ios - viewDidLoad 中 TextView 的函数(Swift)

标签 ios swift uitextview

我有代码在 TextView 中显示输入的字符数。

是否可以在 Controller 启动时服务器显示字符数量而不仅仅是打印。

如何将其放入 viewDidLoad 中?

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
        let newText = (viewText.text as NSString).replacingCharacters(in: range, with: text)
        let numberOfChars = newText.characters.count
        Characters.text = ("\(numberOfChars) characters")
        return numberOfChars < 10000
}

最佳答案

您可以使用 textViewDidChange 代替 shouldChangeTextIn 来计算字符数。在 textViewDidChange 中编写此代码。

//**Swift 4.0**
public func textViewDidChange(_ textView: UITextView){
    print("textViewDidChange")
    let counter = textView.text.count
    print(counter)

}

关于ios - viewDidLoad 中 TextView 的函数(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47777379/

相关文章:

ios - 如何在自定义 iOS 应用程序扩展中关闭横向?

swift 4 : Best way to change the length of an array?

objective-c - 在执行需要在主线程上执行的大量操作时,避免阻塞 UI

ios - 为 iOS/Xcode 的 UITextView 手动格式化字符串中以 http 或 https 开头的 url

javascript - 如何在正在播放但由于切换到其他应用而暂停的iOS Safari中播放视频?

android - 无法创建 flutter 项目 : No option specified for the output directory error

ios - 在 Xcode 7 中更改了 +load 方法顺序

swift - CVPixelBuffer 与 CVImageBuffer,以及一般的缓冲区

swift - BindableObjects 数组 SwiftUI

iphone - 如何在 UITextView 中实现简单的 'live' 字数统计