如何让你的UITextFiled手动打开复制、粘贴、全选

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];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值