根据UIKit diff文档 ,在ios9 / Swift 2中 var text: String! 已成为var text: String? 根据UITextField的文档,它特别说 This string is @"" by default. 我不明白这个改变的目的。 如果文本字段根本不存在,该属性是不是总是空string? 这个字段在什么时候返回一个空string? 一旦用户与它交互? 一旦它被添加到视图层次? 它什么时候返回nil ? 如果文本字段首先存在,那么假设文本属性也是一样安全的? 这似乎会导致很多查找/replace.text到.text! 我不知道文档中提到的是什么,所以也许有人会为了这个改变而有一些背景或帮助。
我有一个UITextField是UITableViewCell的子视图。 当我的视图加载时,我希望文本字段成为第一响应者。 我有一个指向表格单元格的文本字段,所以要做到这一点,我想: [myTextField becomeFirstResponder]; 不pipe是什么时候被调用,它都会返回NO ,根据文档,这意味着文本字段拒绝成为第一响应者。我在做什么错了? 编辑: 文本字段正确地响应被触摸。 它然后调出键盘。 只有当它通过编程方式成为第一响应者时才会发生问题。
我有一个文本框,我只有大写首字母感兴趣,所以如何在iPhone UITextField中做到这一点。
我陷入了一个奇怪的问题,因为其他的事情都很好。 突然间,当我编译我的应用程序,并得到这个问题,当我点击UITextField白色空间popup,但键盘不可见,我无法input任何东西。
我在我的UITextfield上有一个自动生成的清除button,使用默认的蓝色色调。 我无法将浅色改成白色。 我试图修改故事板和代码没有成功,我不想使用自定义图像。 如何在不使用自定义图像的情况下更改默认的清除button色调颜色?
我在我的UITableView使用自定义的UITableView 。 这些UITableViewCell的每一个都非常高,在顶部包含一个UITextField 。 当用户点击UITextField进行编辑时,会出现一个键盘, UITableView自动滚动,以使单元位于屏幕的顶部。 问题是这个UITableView滚动到UITableView的底部,而不是顶部。 当UITableViewCell高和编辑时, UITextField在顶部,所以你不能看到UITextField 。 我知道如何以编程方式滚动UITableView ,但我只是不知道如何禁用自动滚动,以便我可以自己滚动UITableView 。 我怎样才能做到这一点?
我正在创build一个UITextField编程,并将其放置在一个UIView。 字体大小设置为15.0f(系统字体)。 但是出现的占位符不在文本视图中居中。 任何人都知道如何解决这个问题? 我发现一些SO的模糊文本的参考和尝试设置整数值的文本框的框架,但没有什么区别。 UITextField *txtField = [[UITextField alloc] initWithFrame:CGRectMake(5.0f, 6.0f, 278.0f, 32.0f)]; [txtField setPlaceholder:@"My placeholder"]; [txtField setFont:[UIFont systemFontOfSize:15.0]]; [txtField setBorderStyle:UITextBorderStyleRoundedRect]; [txtField setAutocorrectionType:UITextAutocorrectionTypeNo]; [txtField setAutocapitalizationType:UITextAutocapitalizationTypeNone]; [txtField setKeyboardType:UIKeyboardTypeEmailAddress]; [txtField setReturnKeyType:UIReturnKeyDone]; [txtField setClearButtonMode:UITextFieldViewModeWhileEditing]; 感谢您的任何帮助 注意:我的意思是文本在文本框中不是垂直居中的(有点朝上)。 所以设置文本alignment不是解决scheme。 添加一个问题的图像澄清 – 如图所示,占位符文本是更接近顶部,而不是垂直中心。
我正在尝试以下,没有运气。 当用户点击一个UiTextfield我需要将键盘视图自动更改为数字视图,这是可能的吗? 提前致谢。
我有一个非常简单的表,当一个单元格打开一个新的视图与一个UITextfield。 我只想要的是键盘会自动打开,用户不必触摸UITextfield。 这一切都在Interface Builder中完成,所以我不知道我是如何做到这一点的。 我想我需要把重点放在某个点上? 谢谢
我有ViewController与2 UITextField元素:login和密码。 我为这些字段设置了委托,其中包括以下代码: func textFieldShouldReturn(textField: UITextField) -> Bool { if textField === self.loginField { self.loginField.resignFirstResponder() self.passwordField.becomeFirstResponder() return false } return true } 当他按下键盘上的下一步button时,这个逻辑应该将用户从login文本字段切换到密码。 但是,我坚持有小故障:之后 self.passwordField.becomeFirstResponder() login字段中的文本跳转到左上angular并返回。 更奇怪的是:这个毛刺只是第一次重现,那么你需要重新创buildViewController来观察这个行为 这里是故障的videohttp://tinypic.com/player.php?v=6nsemw%3E&s=8#.VgVb3cuqpHx 我结束了这个: func textFieldShouldReturn(textField: UITextField) -> Bool { if textField === self.loginField { self.loginField.resignFirstResponder() // Shitty workaround. Hi, Apple! self.loginField.setNeedsLayout() self.loginField.layoutIfNeeded() self.passwordField.becomeFirstResponder() return false } return true }