1

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

myView.clipsToBounds = YES;

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

myView.autoresizingMask = UIViewAutoresizingFlexibleSometing

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

谁能帮我了解如何管理这些口罩?

谢谢 !

4

1 回答 1

2

这是两件不同的事情。

在此处输入图像描述

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

但是如果您设置view1.clipsToBounds = YES,view1 中的所有演示文稿都将被剪辑在 view1 的边界区域中,如下所示

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

在此处输入图像描述

autoresizingMask表示当 superView 的 frame 改变时调整 view 的 frame 大小的方法

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

在此处输入图像描述

于 2013-07-02T11:34:34.753 回答