首页 > 解决方案 > UITextView 如何在没有委托的情况下监听自己的更改

问题描述

我正在制作一个自定义 UITextView 子类。目的是支持占位符,而不是原生支持 UITextView。文本视图需要侦听自己的更改才能显示/隐藏占位符标签。但我不能使用委托,因为用户类可能会将委托重置为自身。在没有任何委托方法的情况下如何实现这一点?

标签: iosswift

解决方案


不能delegate使用textView.

TextViews 问题textDidBeginEditingNotification,textDidChangeNotificationtextDidEndEditingNotification.

您可以订阅这些通知,将文本值与存储的版本进行比较,并做出相应的响应。

此页面上的详细信息:用于 textView 通知的 Apple 文档


推荐阅读