需求
希望能够屏蔽文本框的复制、粘贴等动能,或者在某些界面需要解除屏蔽功能。
解决方案
我们需要重写canPerformAction:withSender:
方法实现
代码1:禁用所有长按文本框操作
|
|
代码2:禁用部分长按文本框操作
|
|
拓展:部分长按操作
- (void)cut:(nullable id)sender
- (void)copy:(nullable id)sender
- (void)paste:(nullable id)sender
- (void)select:(nullable id)sender
- (void)selectAll:(nullable id)sender
- (void)delete:(nullable id)sender
分析、解决
【情况1】:如果是屏蔽所有界面的UITextField
/UITextView
文本框,而UITextView
/UITextField
不改变
方法:我们可以给UITextField
/UITextView
的Category里面添加代码1/代码2
【情况2】:如果部分界面的文本框需要保留部分功能,可以通过自定义UITextField保留想要的功能。
DDTextField.h文件
|
|
DDTextField.m文件
|
|
再一次感谢您花费时间阅读这篇文章!
微博: @Danny_吕昌辉
博客: SuperDanny