正如大家所知道,下面上面几个方法是剪切时候系统的方法
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{ if (action == @selector(cut:)){ return NO; } else if(action == @selector(copy:)){ return YES; } else if(action == @selector(paste:)){ return NO; } else if(action == @selector(select:)){ return NO; } else if(action == @selector(selectAll:)){ return NO; } else { return [super canPerformAction:action withSender:sender]; }}
如果我们想用一个带有copy功能的剪切板该怎么做呢?
/****************** 可能我们先想到这样写 **************/
我们按照下面这种写法 看看会出现什么效果
很显然 这种不是我们想要的结果
/********** 换一种写法 不适用系统提供的接口方法试试 **********/
我们这里不适用系统的方法 使用自己的方法试试
这种效果就是我们的预期效果
猜想:之前使用了系统的方法,就出现了英文和中文混合的情况
ios中剪切板出现英文的情况
最新推荐文章于 2024-05-30 15:48:10 发布
本文探讨了在iOS开发中如何通过自定义方法实现带有复制功能的剪切板,避免了使用系统默认方法导致的文本混合问题。
2988

被折叠的 条评论
为什么被折叠?



