最近做一个长按文本复制全部内容的功能,在网上找了一个方法,使用起来很简单,但是自己在使用的过程中出现了问题.
我的项目中文本控件不是用的UILabel而是网上找的一个第三方框架OHAttributedLabel,其他的什么就不多说了,主要写写我在其中遇见的问题吧.事先我给label设置了一个长按手势,可是最终发现根本不执行相应的selector方法.最后发现是其中的一个重写方法-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 导致了selector方法不执行,不执行的原因是因为hitTest返回的是一个nil,才导致长按手势受到了影响,最终的解决办法便是重新改写了hitTest方法,让其返回一个非空.下面只是复制功能的简单实现.
最终实现的效果
时间: 2024-11-05 18:45:17