0

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

4

2 回答 2

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];
于 2013-11-05T14:11:42.050 回答
1

UIView 有一个名为 ExclusiveTouch 的属性,它应该可以完成您想要实现的目标。将对话框的 ExclusiveTouch 属性设置为 YES 应该可以解决问题。

链接到苹果文档

于 2013-11-05T15:08:37.817 回答