当文本到达字段结尾时,UITextfield停止允许输入

时间:2014-11-06 03:25:19

标签: ios8 uitextfield

我正在编写iOS Storyboard应用程序。我想改变我的UITextField,以便在文本物理到达textField的末尾时停止接受键盘输入(类似于Snapchat)。我该怎么做?

谢谢, JA

1 个答案:

答案 0 :(得分:2)

由于UITextField类没有最大长度属性,因此通过设置文本字段的委托并实现以下委托方法来获得此功能相对简单:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSUInteger newLength = [textField.text length] + [string length] - range.length;
    return (newLength > 25) ? NO : YES;// 25 is custom value. you can use your own.
}