If you saw the darkness in front of you, don't be afraid, that's because sunshine is at your back.
如果你看到面前的陰影欠雌,別怕禁炒,那是因?yàn)槟愕谋澈笥嘘柟狻?/p>
前言
文本輸入框默認(rèn)自帶復(fù)制粘貼功能们豌,用起來很方便障癌。但是有些場(chǎng)景是禁止使用的哀托,比如輸入密碼等。
乍一想UITextfield
應(yīng)該有某個(gè)屬性可以控制這個(gè)功能箫锤,但是一找并沒有贬蛙。因?yàn)殚L(zhǎng)按文本框出現(xiàn)的 復(fù)制、粘貼谚攒、剪切 等這些其實(shí)就是UIMenuController
阳准,要禁用這些功能還得對(duì)UIMenuController
下手。
怎么做
新建一個(gè)類繼承UITextfield
馏臭,然后重寫canPerformAction:withSender:
代碼如下:
#import <UIKit/UIKit.h>
@interface MQTextField : UITextField
@end
#import "MQTextField.h"
@implementation MQTextField
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
UIMenuController *menuController = [UIMenuController sharedMenuController];
if (menuController) {
//直接隱藏菜單
[UIMenuController sharedMenuController].menuVisible = NO;
}
return NO;
}
@end
怎么用
正常還是用UITextfield
野蝇,哪個(gè)文本框要禁用,直接用MQTextField
,簡(jiǎn)單粗暴绕沈。