iOS - 仅使子视图可单击

时间:2013-11-05 13:47:09

标签: ios objective-c dialog subview clickable

我正在尝试制作自定义对话框视图。我已经走了很远,但有一个问题。当我的对话框弹出时,我可以按下它后面的文本字段。如何确保用户只能单击作为对话框视图的子视图?

2 个答案:

答案 0 :(得分:1)

简单解决方案:当您显示对话框时创建视图

 CGRect viewBackFrame =  (CGRect){
        .origin = CGPointZero,
        .size = parentView.frame.size
    };
 UIView* viewBack = [[UIView alloc] initWithFrame:viewBackFrame];
 viewBack.backgroundColor = [UIColor clearColor];
 [parent insertSubview:viewBack belowSubview:dialog];

答案 1 :(得分:1)

UIView有一个名为exclusiveTouch的属性,该属性应该是你想要实现的。将对话框的exclusiveTouch属性设置为YES应该可以解决问题。

链接到apple docs