当前位置: 首页 > 面试题库 >

设置UITextView和UITextField的最大字符数

拓拔元徽
2023-03-14
问题内容

我想设置允许在a
UITextView和a中键入的最大字符数UITextField。然后,该数字将显示在一个小标签中(供用户参考,Twitter风格。)


问题答案:

更新 Swift 4.X

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    let newText = (textView.text as NSString).replacingCharacters(in: range, with: text)
    let numberOfChars = newText.count
    return numberOfChars < 10    // 10 Limit Value
}

试试看:

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
    let newText = (textView.text as NSString).stringByReplacingCharactersInRange(range, withString: text)
    let numberOfChars = newText.characters.count // for Swift use count(newText)
    return numberOfChars < 10;
}


 类似资料:
  • 问题内容: 我知道还有其他主题,但似乎无法找到实现方法。 我试图将UITextField限制为仅5个字符 最好是字母数字和-和。和_ 我看过这段代码 和 我只是不知道如何实际实现它,或者我应该换成我的自定义UITextField换成哪个“ textfield” 问题答案: 您的视图控制器应符合,如下所示: } 设置文本字段的委托: 在您的视图控制器中实现该方法: 全部一起: 对于Swift 4 只

  • 问题内容: 如何覆盖此UITextField函数,使其对最大字符数有所限制? 我已经对堆栈进行了一些研究,但是我只能找到此函数(请参见下文)。首先,我看不到如何覆盖,其次,它使用NSRange作为具有UITextRange的参数。如何实现呢?谢谢 我失败的尝试: 错误:无法将类型“ UITextRange”的值转换为预期的参数类型“ NSRange”(又名“ _NSRange”) 问题答案: 您可

  • 问题内容: 在Swift中,是否可以将最大INT值设置为UITextField? 我的用例是我有5个文本字段,它们需要具有最大的int值。这些值的范围从500一直到10,000。5个不同的文本字段中的每个字段将具有不同的最大值。我不能使用选择器或下拉列表,因为增量将是1。UISlider太难了,无法“擦入”数字。 如果最大int值为5,000,则用户不能(在数字键盘的键盘类型上)输入大于5000的

  • 问题内容: 我一直在尝试以及如何使用它的光标位置。 但是由于我正在使用Swift,所以我想学习如何获取当前光标位置以及如何在Swift中进行设置。 下面的答案是我从Objective-C进行实验和翻译的结果。 问题答案: 以下内容适用于和。 文本字段文本的最开始: 文本字段文本的末尾: 当前选择的范围: 获取光标位置 设定光标位置 为了设置位置,所有这些方法实际上都是使用相同的开始值和结束值来设置

  • 问题内容: 当我尝试过时如何设置可以使用swift输入到UITextField中的最大字符数?,我看到如果我全部使用10个字符,我也无法删除该字符。 我唯一能做的就是取消该操作(一起删除所有字符)。 有谁知道如何不遮挡键盘(以便我不能添加其他字母/符号/数字,但可以使用退格键)? 问题答案: 对于Swift 5和iOS 12,请尝试以下协议实现方法的实现: 该代码最重要的部分是从()到()的转换。

  • 如果字符计数超过200,我正在尝试删除UIText字段中的最后一个字符。但它没有效果: