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