天天看點

禁掉UITextField的粘貼功能

在有些輸入框中,我們并不希望使用者采用粘貼的方式去實作輸入,textFiled并沒有直接提供屬性用于禁止,是以我們采用重寫下面這個方法實作禁用功能

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {   

 if (action == @selector(paste:)) {

        return NO;

    }else {

        return [super canPerformAction:action withSender:sender];

如果想禁用其他功能請參考

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {     

       if (action == @selector(cut:)){         return NO;     }     // 截取

  else if(action == @selector(copy:)){         return NO;     }   //複制

  else if(action == @selector(paste:)){         return NO;     }    //粘貼

  else if(action == @selector(select:)){         return NO;     }   //選擇

  else if(action == @selector(selectAll:)){         return NO;     //選擇全部

繼續閱讀