我是新手,想为 UITextView
创建一个自定义类,我可以通过在 UITextView
中点击它来获取文本。如何创建自定义 UITextView
类?
最佳答案
试试这个,我已经创建了自定义的 textview 类和协议(protocol),你需要在你的类中确认并实现该方法以在每次单击 textview 时获取 textview 的文本。
class CustomTextView: UITextView {
weak var delegateCustomTV: CustomTextViewDelegate?
override func awakeFromNib() {
super.awakeFromNib()
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.textViewTapped))
self.addGestureRecognizer(tapGestureRecognizer)
}
@objc func textViewTapped() {
delegateCustomTV?.preparedText(text: self.text ?? "")
}
}
protocol CustomTextViewDelegate: class {
func preparedText(text: String)
}
像我在下面使用的那样使用,
class yourViewController: UIViewController, CustomTextViewDelegate {
@IBOutlet weak var textView: CustomTextView!
override func viewDidLoad() {
super.viewDidLoad()
textView.delegateCustomTV = self
}
func preparedText(text: String) {
// You will get your text here when you click on textview
print(text)
}
}
关于ios - 通过在 textField Swift 中点击文本来识别文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56124155/