如何管理面具?

时间:2013-07-02 11:14:22

标签: ios mask

我的UI理解掩码中存在问题。在某些情况下,我可以点击的区域小于我能看到的区域。如果我使用

myView.clipsToBounds = YES;

然后我才能看到我可以点击的区域。但我不明白为什么会这样做,也不知道如何增加我的可触摸区域。我试过一些

myView.autoresizingMask = UIViewAutoresizingFlexibleSometing

但由于我不知道它是如何工作的,结果并不令人满意。

任何人都可以帮我理解如何管理这些面具吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是两件不同的事情。

enter image description here

clipsToBounds 表示如果你在view1中有一个view2,默认情况下你可以看到如上所述

但如果您设置 view1.clipsToBounds = YES ,则view1中的所有演示文稿都将被剪切到view1绑定的区域中,如下所示

文件说: 将此值设置为YES会导致子视图被剪切到接收器的边界。如果设置为NO,则不会剪切其帧超出接收器可见边界的子视图。默认值为NO。

enter image description here

autoresizingMask 表示在superView的帧更改时调整视图框架大小的方法

文档说:当视图的边界发生变化时,该视图会根据每个子视图的自动调整蒙版自动调整其子视图的大小。通过组合使用C按位OR运算符在UIViewAutoresizing中描述的常量来指定此掩码的值。通过组合这些常量,您可以指定视图的哪些维度相对于超级视图应该增大或缩小。此属性的默认值为UIViewAutoresizingNone,表示视图不应调整大小。

enter image description here