2

http://note.io/14639No

我附上了一个彩色视图的屏幕截图,我想使用自动调整大小蒙版将其定位在屏幕底部。

我已经尝试了我能想到的所有调整大小蒙版的组合,但是当我将模拟度量的大小更改为 3.5 或 4 英寸时,它不会移动。:(

我究竟做错了什么?这可以通过自动调整大小的蒙版实现吗?

在此处输入图像描述

编辑 附加了一个图像,我也锚定到底部。

4

4 回答 4

5

你可能想要的是这样的:

在此处输入图像描述

底部的固定工字梁(垂直“支柱”)表示“保持与底部的距离不变”(即保持固定在底部)。缺少上下箭头(“弹簧”)表示“不要随着我的超级视图的高度变化而改变我的高度”。

其他三个水平组件是可选的:左右工字梁(支柱)表示“如果我在横向和纵向之间移动,请保持左右距离固定在它们所在的位置”和中间的左右箭头(弹簧)说“并随着超级视图变宽或变窄而改变宽度。”

这将解决 3.5" 与 4.0" 的问题。如果您需要,它还应该处理不同的宽度(例如,横向或如果您曾经将此场景用作自定义容器中的子视图,或者如果 Apple 曾经发布过更大屏幕的设备)。


在您修改后的问题中,您说当您使用此自动调整大小设置时,直到您从头开始重建场景才解决问题,此时使用此自动调整大小设置确实解决了问题。正如 VinceBurn 指出的那样,原始场景中可能存在的问题可能是,除了上述自动调整大小设置之外,该底部视图的其中一个超级视图本身可能无法正确自动调整大小。不仅要考虑当前视图的自动调整大小设置,还要考虑视图层次结构中的所有视图。

于 2013-08-08T01:54:59.327 回答
2

我已经尝试了我能想到的所有调整大小蒙版的组合,但是当我将模拟度量的大小更改为 3.5 或 4 英寸时,它不会移动。:(

这表明该superView视图的 autoresizingMask 没有设置为 FlexibleHeight(Interface Builder 中的向上/向下箭头)。如果superView不调整视图大小,则不会改变位置。

于 2013-08-08T02:24:30.183 回答
1

尝试按以下方式设置自动调整大小。选择底部视图。

在此处输入图像描述

如果您正在使用,还请删除自动布局。(从文件检查器中取消选中自动布局)

希望这会帮助你。

于 2013-08-08T04:20:33.973 回答
0

请检查,您是否勾选了(错误地,(默认勾选))Autoresizesubviews

如果Autoresize父视图的关闭,则自动调整大小将不起作用。

请检查下图

在此处输入图像描述

于 2015-01-22T12:25:37.093 回答