UITextField 禁用复制粘贴功能

1. 新建一个 UITextField 的分类或者是新建一个继承自UITextField的子类(避免与其他UITextField冲突)。
2. 在分类或子类中重写相应的方法。

方法一 (禁用所有输入框功能按钮):
[objc] view plain copy
  1. -(BOOL)canPerformAction:(SEL)action withSender:(id)sender {  
  2.         UIMenuController *menuController = [UIMenuController sharedMenuController];  
  3.         if (menuController) {  
  4.             [UIMenuController sharedMenuController].menuVisible = NO;  
  5.         }  
  6.     return NO;  
  7. }  

}

方法二 (可选择禁用部分功能):
[objc] view plain copy
  1. - (BOOL)canPerformAction:(SEL)action withSender:(id)sender  
  2.     {  
  3.         // 禁用粘贴功能  
  4.         if (action == @selector(paste:))  
  5.             return NO;  
  6.   
  7.         // 禁用选择功能  
  8.         if (action == @selector(select:))     
  9.             return NO;     
  10.   
  11.         // 禁用全选功能  
  12.         if (action == @selector(selectAll:))     
  13.             return NO;  
  14.    
  15.         return [super canPerformAction:action withSender:sender];  
  16.     }      

转载地址:http://blog.csdn.net/aboojaner/article/details/47209639

你可能感兴趣的:(iOS开发笔记,iOS知识点)