繁体   English   中英

iOS - 仅使子视图可单击

[英]iOS - Make only subview clickable

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

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

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

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

链接到苹果文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM