我有一个带有UITextFields的表格,我想在选择文本字段时清除当前信息(以允许新输入),但如果用户决定(在选择之后)他们不这样做想要更改它,我希望他们能够点击其他地方,之前的数据会重新出现在文本字段中。有没有简单的方法来做到这一点? 最佳答案 执行此操作的一个很好且用户友好的好方法是使用placeholder属性。将您的viewController设置为文本字段的委托(delegate)(如Andeh所述),然后添加以下代码:-(void)textFieldDidBeginEditing:(UITextField*)textF
我有10个文本框,每个文本框只能输入一个字符。在每个文本字段中输入一个字符后,焦点应移动到下一个。同样,当我通过按退格键或删除键从文本字段中删除字符时,我需要将焦点转移到前一个文本字段。如果我能得到按键事件,我就能做到。现在我找不到任何按键事件示例。 最佳答案 实现UITextFieldDelegate.实现协议(protocol)中的委托(delegate)方法。你可以实现你想要的。您可以使用方法becomeFirstResponder将焦点设置到所需的文本字段。看一下委托(delegate)方法-(BOOL)textField:
有没有一种简单的方法可以为UITextField创建下拉菜单,以便用户可以键入自定义条目或从列表中选择一个条目? 最佳答案 对于下拉菜单,您可以实现UITableView。您可以使用您的列表填充此UItableview。只需在您的ViewController的ViewDidLoad方法中声明它,然后您就可以稍后相应地显示或隐藏。TableView=[[UITableViewalloc]initWithFrame:CGRectMake(x,x,x,x)];TableView.delegate=self;TableView.dataSo
如何创建左侧占位符和右侧编辑文本的UITextField?UITextField本身不允许使用其属性将占位符和编辑的文本放在不同的边。尝试在Storyboard->属性检查器->对齐中设置它。它们都在左边或都在右边。没有仅针对占位符或仅针对文本的特殊对齐方式。 最佳答案 为此,您应该向UITextField添加一个UILabel,它不可编辑且不允许触摸。然后将UITextField上的文本对齐设置为NSTextAlignmentRight。 关于ios-如何创建左侧占位符和右侧编辑文本的
我正在制作一个浏览器类型的应用程序..现在我已经将输入textfield的Url...显示在键盘上..现在我把它变成了Url类型的键盘..它有一个Go按钮,对于iPad有一个按钮来隐藏键盘..-(BOOL)textFieldShouldReturn:(UITextField*)textField我知道上面是当用户点击键盘返回时调用的方法。但是对于iPad..有两种不同的东西..如果用户按下Go我想转到新的URL..如果用户按下隐藏键盘则让窗口保持原样..但问题是事件报告-(BOOL)textFieldShouldReturn:(UITextField*)textField那么我如何区分
我创建了一个应用程序,其中包含表单并且必须在适当的文本字段中填写..现在我需要在文本字段中获取所有数据并将其发送到电子邮件中。这是我编写电子邮件的代码-(IBAction)compose:(id)sender{if(text1.text=@""&&text2.text=@""&&text3.text=@""&&text4.text=@""&&text5.text=@""){UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"Failure"message:@"Pleaseenterallthefielddetails"delegat
我目前有以下代码来设置密码文本字段:self.passwordTextField=[UITextFieldnew];self.passwordTextField.placeholder=@"Password";self.passwordTextField.font=[UIFontsystemFontOfSize:18.f];self.passwordTextField.secureTextEntry=YES;self.passwordTextField.returnKeyType=UIReturnKeyDone;self.passwordTextField.delegate=self;
我正在以编程方式创建一个UITextField(即不在InterfaceBuilder中),我想知道我应该为其框架使用什么高度值。有没有一种简单的方法可以确定这一点,还是我必须硬编码一个值? 最佳答案 对于圆形文本字段,界面构建器默认为31。 关于iPhone/iOS:Determinethedefault/preferredheightofUITextField,我们在StackOverflow上找到一个类似的问题: https://stackoverflo
我目前有一个带有默认文本的UITextField,并设置为在编辑开始时清除。我试图做到这一点,以便如果在编辑完成时该字段为空或为零,则文本值将再次成为默认文本。我无法检测何时完成编辑或关闭键盘。谁能告诉我我想使用哪种检测方法以及如何实现它?非常感谢!编辑placeholder不能用于我的情况 最佳答案 你必须使用文本框委托(delegate)-(void)textFieldDidEndEditing:(UITextField*)textField;在这个委托(delegate)中做这样的检查if([textField.textlen
UITextField为空时的值是多少?我似乎无法正确理解这一点。我试过了(其中`phraseBox'是所述UITextField的名称if(phraseBox.text!=@""){和if(phraseBox.text!=nil){我错过了什么? 最佳答案 //Checktoseeifit'sblankif([phraseBox.textisEqualToString:@""]){//There'snotextinthebox.}//Checktoseeifit'sNOTblankif(![phraseBox.textisEqua