最近做一個長按文本複製全部內容的功能,在網上找了一個方法,使用起來很簡單,但是自己在使用的過程中出現了問題. 我的項目中文本控制項不是用的UILabel而是網上找的一個第三方框架OHAttributedLabel,其他的什麼就不多說了,主要寫寫我在其中遇見的問題吧.事先我給label設置了一個長按手勢 ...
最近做一個長按文本複製全部內容的功能,在網上找了一個方法,使用起來很簡單,但是自己在使用的過程中出現了問題.
我的項目中文本控制項不是用的UILabel而是網上找的一個第三方框架OHAttributedLabel,其他的什麼就不多說了,主要寫寫我在其中遇見的問題吧.事先我給label設置了一個長按手勢,可是最終發現根本不執行相應的selector方法.最後發現是其中的一個重寫方法-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 導致了selector方法不執行,不執行的原因是因為hitTest返回的是一個nil,才導致長按手勢受到了影響,最終的解決辦法便是重新改寫了hitTest方法,讓其返回一個非空.下麵只是複製功能的簡單實現.
最終實現的效果