iOS中如何实现TextView仅可粘贴不可输入的功能

2025-04-06 23:09:34
推荐回答(2个)
回答1:

我写的是TextField的只粘贴不能输入
// YES: 能输入 NO:不能输入

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

return NO;

}

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

{

return (action == @selector(paste:));

}
然后对TextField写一个Category , 然后重写paste方法
- (void)paste:(UIMenuController *)menu

{

// 将粘贴板的文字赋值给label

self.text = [UIPasteboard generalPasteboard].string;

}
完事

回答2:

向楼主学习