封裝一個UIImageView的點擊事件像UIButton那樣的點擊事件 orm
首先 建立一個類 繼承自UIImageView 在類裏實現一個點擊的方法 繼承
- (void)addTarget:(id)target action:(SEL)action事件
在這個方法裏把userInteractionEnabled=YES ;get
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)eventit
直接上代碼 簡單的封裝 更易於原來加手勢的那種點擊方法 io
在非ARC中 調用 performSelector:withObject 是沒有警告的 可是在ARC下調用 須要設置event
#pragma clang diagnostic pushform
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"方法
[_target performSelector: _action withObject: self];//須要把performSelector:withObject代碼放在這裏im
#pragma clang diagnostic pop
其餘的一些封裝都是同樣的 後期的進一步封裝會慢慢的更新