我附上了一个彩色视图的屏幕截图,我想使用自动调整大小蒙版将其定位在屏幕底部。
我已经尝试了我能想到的所有调整大小蒙版的组合,但是当我将模拟度量的大小更改为 3.5 或 4 英寸时,它不会移动。:(
我究竟做错了什么?这可以通过自动调整大小的蒙版实现吗?
编辑 附加了一个图像,我也锚定到底部。
我附上了一个彩色视图的屏幕截图,我想使用自动调整大小蒙版将其定位在屏幕底部。
我已经尝试了我能想到的所有调整大小蒙版的组合,但是当我将模拟度量的大小更改为 3.5 或 4 英寸时,它不会移动。:(
我究竟做错了什么?这可以通过自动调整大小的蒙版实现吗?
编辑 附加了一个图像,我也锚定到底部。
你可能想要的是这样的:
底部的固定工字梁(垂直“支柱”)表示“保持与底部的距离不变”(即保持固定在底部)。缺少上下箭头(“弹簧”)表示“不要随着我的超级视图的高度变化而改变我的高度”。
其他三个水平组件是可选的:左右工字梁(支柱)表示“如果我在横向和纵向之间移动,请保持左右距离固定在它们所在的位置”和中间的左右箭头(弹簧)说“并随着超级视图变宽或变窄而改变宽度。”
这将解决 3.5" 与 4.0" 的问题。如果您需要,它还应该处理不同的宽度(例如,横向或如果您曾经将此场景用作自定义容器中的子视图,或者如果 Apple 曾经发布过更大屏幕的设备)。
在您修改后的问题中,您说当您使用此自动调整大小设置时,直到您从头开始重建场景才解决问题,此时使用此自动调整大小设置确实解决了问题。正如 VinceBurn 指出的那样,原始场景中可能存在的问题可能是,除了上述自动调整大小设置之外,该底部视图的其中一个超级视图本身可能无法正确自动调整大小。不仅要考虑当前视图的自动调整大小设置,还要考虑视图层次结构中的所有视图。
我已经尝试了我能想到的所有调整大小蒙版的组合,但是当我将模拟度量的大小更改为 3.5 或 4 英寸时,它不会移动。:(
这表明该superView
视图的 autoresizingMask 没有设置为 FlexibleHeight(Interface Builder 中的向上/向下箭头)。如果superView
不调整视图大小,则不会改变位置。
尝试按以下方式设置自动调整大小。选择底部视图。
如果您正在使用,还请删除自动布局。(从文件检查器中取消选中自动布局)
希望这会帮助你。
请检查,您是否勾选了(错误地,(默认勾选))Autoresizesubviews
?
如果Autoresize
父视图的关闭,则自动调整大小将不起作用。
请检查下图