ios - UITextView 如何在没有委托的情况下监听自己的更改
问题描述
我正在制作一个自定义 UITextView 子类。目的是支持占位符,而不是原生支持 UITextView。文本视图需要侦听自己的更改才能显示/隐藏占位符标签。但我不能使用委托,因为用户类可能会将委托重置为自身。在没有任何委托方法的情况下如何实现这一点?
解决方案
不能delegate
使用textView
.
TextViews 问题textDidBeginEditingNotification
,textDidChangeNotification
和textDidEndEditingNotification
.
您可以订阅这些通知,将文本值与存储的版本进行比较,并做出相应的响应。
此页面上的详细信息:用于 textView 通知的 Apple 文档
推荐阅读
- javascript - 无法通过注册表单将用户添加到数据库
- regex - 如何通过正则表达式对 mongodb 计数结果进行分组?
- sql - 如何使用 Amazon redshift 正确编写此查询?
- java - Quartz 作业抛出 InvalidDataAccessApiUsageException: no transaction is in progress;
- java - Java Swing如何缩放三角形
- sharepoint - 如何指定 Sharepoint 凭据?
- python - 是否有 Python 版本的 .h 和 .cpp 文件?
- c# - 如何使用 SkiaSharp 在 android 中添加 OnTouch 事件
- scala - 在相同形状的两个案例类之间进行一般转换
- c# - 类型对象上的 C# 反射