遍历UIView子视图,找出按钮控件,如果点击在范围内则返回当前控件

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;
}
复制代码

你可能感兴趣的:(存储,Class,UIView)