Iphone 更改UITextField行为
如果输入区域不包含任何文本,禁用UITextField的“return”键盘键的最佳方法是什么Iphone 更改UITextField行为,iphone,objective-c,uikit,uitextfield,Iphone,Objective C,Uikit,Uitextfield,如果输入区域不包含任何文本,禁用UITextField的“return”键盘键的最佳方法是什么UITextFieldwithenablesreturnkey automatically属性设置为YES时,即使只输入空格,也会启用返回键,但我希望它仅在文本不为空时启用返回键。有什么建议吗?我不知道如何重写文本输入特征行为,但可以使用文本字段委托方法textField:shouldChangeCharactersRange:replacementString:来防止用户在空白字符串中输入空格。这将阻
UITextField
withenablesreturnkey automatically
属性设置为YES时,即使只输入空格,也会启用返回键,但我希望它仅在文本不为空时启用返回键。有什么建议吗?我不知道如何重写文本输入特征行为,但可以使用文本字段委托方法textField:shouldChangeCharactersRange:replacementString:
来防止用户在空白字符串中输入空格。这将阻止添加任何空白文本,因此不应启用返回键
如果您不担心实际启用了return键,那么可以使用
textFieldShouldReturn:
,这也是文本字段委托方法之一 我会做如下事情
public func trim() -> String {
return stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
}
func textFieldDidChange(textField: UITextField) {
textField.text = textField.text.trim()
}
您可能需要研究
UITextFieldDelegate
方法。