我想设置UITextViewUITextField中允许输入的最大字符数.然后,这个数字将显示在一个小标签中(供用户参考,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;
}

Swift相关问答推荐

纹理资源加载问题(图像解码失败)

如何使用快速宏用来自函数的关联值来初始化枚举?

使用SWIFT宏从另一个枚举添加 case

向文本元素添加背景色失败

OBJC代码中Swift 演员的伊瓦尔:原子还是非原子?

SwiftUI正在初始化不带状态变量的绑定变量

在一行语句中比较Date.now的相等性是否安全

Swift通过设置变量B自动设置变量A的值

ClosedRange.Swift 中 Int 的索引?

可以将属性名称传递给 Swift 中的函数吗?

如何返回一个通过 SwiftUI 中的另一个协议间接继承 View 协议的 struct ?

标有@MainActor 的函数中的异步调用是否也在主线程上运行?

是否可以使用 .task 修饰符更新基于两个值的视图

如何在类中打印函数

如何删除 macOS 中的所有命令?

令人满意的 var body:协议扩展中的一些视图

RealityKit – 无法加载 ARView(发现为零)

从 NSData 对象在 Swift 中创建一个数组

iOS:检测设备是否为 iPhone X 系列(无框)

使用 DispatchTime.now() + float 延迟?