我的UI理解掩码中存在问题。在某些情况下,我可以点击的区域小于我能看到的区域。如果我使用
myView.clipsToBounds = YES;
然后我才能看到我可以点击的区域。但我不明白为什么会这样做,也不知道如何增加我的可触摸区域。我试过一些
myView.autoresizingMask = UIViewAutoresizingFlexibleSometing
但由于我不知道它是如何工作的,结果并不令人满意。
任何人都可以帮我理解如何管理这些面具吗?
谢谢!
答案 0 :(得分:2)
这是两件不同的事情。
clipsToBounds 表示如果你在view1中有一个view2,默认情况下你可以看到如上所述
但如果您设置 view1.clipsToBounds = YES ,则view1中的所有演示文稿都将被剪切到view1绑定的区域中,如下所示
文件说: 将此值设置为YES会导致子视图被剪切到接收器的边界。如果设置为NO,则不会剪切其帧超出接收器可见边界的子视图。默认值为NO。
autoresizingMask 表示在superView的帧更改时调整视图框架大小的方法
文档说:当视图的边界发生变化时,该视图会根据每个子视图的自动调整蒙版自动调整其子视图的大小。通过组合使用C按位OR运算符在UIViewAutoresizing中描述的常量来指定此掩码的值。通过组合这些常量,您可以指定视图的哪些维度相对于超级视图应该增大或缩小。此属性的默认值为UIViewAutoresizingNone,表示视图不应调整大小。