1.首先创建一个继承于UITextField的类
.h文件中:
.m文件中:
用法:
方便复制,贴上代码:
.h文件
#import <UIKit/UIKit.h>
@interface XHZNoActionTextField : UITextField
/**
是否可以粘贴
*/
@property (nonatomic, assign) BOOL canPaste;
/**
是否可以选中
*/
@property (nonatomic, assign) BOOL canSelect;
/**
是否可以全选
*/
@property (nonatomic, assign) BOOL canSelectAll;
@end
.m文件中
#import "XHZNoActionTextField.h"
@implementation XHZNoActionTextField
- (instancetype)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
//默认都打开
_canPaste = YES;
_canSelect = YES;
_canSelectAll = YES;
}
return self;
}
- (instancetype)init{
self = [super init];
if (self) {
//默认都打开
_canPaste = YES;
_canSelect = YES;
_canSelectAll = YES;
}
return self;
}
- (void)setCanPaste:(BOOL)canPaste{
_canPaste = canPaste;
}
- (void)setCanSelect:(BOOL)canSelect{
_canSelect = canSelect;
}
-(void)setCanSelectAll:(BOOL)canSelectAll{
_canSelectAll = canSelectAll;
}
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{
if (!self.canPaste && action == @selector(paste:))
return NO;
if (!self.canSelect && action == @selector(select:))
return NO;
if (!self.canSelectAll && action == @selector(selectAll:))
return NO;
return [super canPerformAction:action withSender:sender];
}