1,如果视图是从nib中加载的,我们应该首先实现initWithCode:因为nib中的对象实例将存储为归档对象。(某一个view设置为自定义的子view)
hitTest代码范例:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
for (UIView *tmpView in self.subviews ) { if(tmpView.userInteractionEnabled && [tmpView isMemberOfClass:[UIButton class]]) { if (CGRectContainsPoint(tmpView.frame,point)) { return tmpView; } } } return nil; }
本文深入探讨了在iOS开发中如何通过Nib加载视图,并详细解释了如何使用hitTest方法来处理视图层级内的点击事件。重点介绍了自定义子视图的初始化流程,以及如何在复杂视图层级中准确地定位到触发点击的原始视图。通过代码实例,读者可以更好地理解并实践这一核心概念。

394

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



