touch链

2017-04-30  本文已影响0人  事件_666

1- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
2- (BOOL)pointInside:(CGPoint)point withEvent:(nullable UIEvent *)event
两个方法嵌套找到点击的View.
Aview的子view是BView BView的子View是CView 依次类推有很多层view,怎么在AView里知道点击的是最上面的View?
当时我的回答是用runtime做个钩子函数,其实也能解决问题而且是非常perfect。
但是面试官愣住了,其实他想让我用touch链来解决问题(当然这次面试是失败的,就这一个问题就pass了)。其实还可以深入一层所有的事件都在这里面。

上一篇 下一篇

猜你喜欢

热点阅读