iOS UITextFiled禁用粘贴输入

最近在公司做一个体现需求,具体需求类似于支付宝的一个体现,在做这个需求的过程中我发现通过粘贴可以把字符串以及特殊字符粘贴进去,这不符合项目的一个要求,经过研究发现苹果提供了这样一个方法

- (BOOL)canPerformAction:(SEL)action withSender:(nullable id)sender NS_AVAILABLE_IOS(3_0);
//Allows an action to be forwarded to another target. By default checks -canPerformAction:withSender: to either return self, or go up the responder chain.

具体用法如下:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(paste:))//禁止粘贴
        return NO;
    if (action == @selector(select:))// 禁止选择
        return NO;
    if (action == @selector(selectAll:))// 禁止全选
        return NO;
    return [super canPerformAction:action withSender:sender];
}

你可能感兴趣的:(iOS UITextFiled禁用粘贴输入)