objective-c - 如何为 UIAlertView 文本字段设置最大字符串长度

标签 objective-c ios xcode uialertview textfield

如何为在 UIAlertView 中创建的文本字段设置最大字符串长度?我正在使用 Xcode 4.5 并在 10.8 (OS X) 上构建应用程序 目前我有 UIAlertView 当用户单击按钮时启动。用户将扫描他们的 RFID 角标(Badge),我希望将 UIAlertView 的输入文本字段限制为 10(十)个字符,这样用户就无法篡改关联过程。

最佳答案

您可以在 textField 的委托(delegate)方法中检查文本的长度:

textField:shouldChangeCharactersInRange:replacementString:

如果您不想更改,则返回 NO。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
   if (textField.text.length - range.length + string.length > 10) {
      return NO;
   }
   return YES;
}

关于objective-c - 如何为 UIAlertView 文本字段设置最大字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531299/

相关文章:

iphone - Xcode 4.1 有超过 400 个编译错误

ios - Xcode 本地化 - 如何为开发语言创建本地化字符串

ios - UIActivityViewController 需要很长时间才能呈现

iphone - 如何在 iphone 应用程序中使用进度条

ios - iPhone 应用程序启动时多久可以调用 session didReceiveApplicationContext

ios - NSLayoutConstraints 在第一个 tableview 呈现后更新

ios - 使用 nib 中的 View 重新加载 UIView 属性

iphone - 当表格重新出现时,UITableView 不会自动取消选择选定的行

ios - 通过 Facebook native 应用程序共享时缺少“引用”-iOS Facebook SDK

xcode - 不使用 XCode 4 我会变得过时吗