iOS:无论屏幕大小如何,使用自动调整大小屏幕将UIView保持在手机底部

时间:2013-08-08 01:41:00

标签: ios autoresizingmask

http://note.io/14639No

我附上了一个颜色视图的屏幕截图,我希望使用自动调整大小屏幕将其放置在屏幕底部。

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

我做错了什么?这是否可以使用自动调整大小的面具?

enter image description here

修改的 附上一张图片,我也固定在底部。

4 个答案:

答案 0 :(得分:5)

你可能想要的是:

enter image description here

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

其他三个水平分量是可选的:左右i-beam(支柱)说“如果我在风景和肖像之间移动,保持左右距离固定在它们所在的位置”,左右箭头在中间(春天)说“并且当超视图变得更宽或更窄时,让它改变宽度。”

这将修复3.5“vs 4.0”问题。它也应该处理不同的宽度(例如横向或如果您在自定义容器中使用此场景作为子视图,或者如果Apple发布更大的屏幕设备),您是否需要它。


在您修改过的问题中,您说当您使用此自动调整设置时,在您从头开始重建场景之前它没有解决问题,此时使用此自动调整设置确实修复了它。正如VinceBurn指出的那样,原始场景中可能存在的问题可能是,除了上面的自动调整设置之外,这个底部视图的一个超视图本身可能没有正确自动调整。人们不仅要考虑当前视图的自动调整设置,还要考虑视图层次结构中的所有视图。

答案 1 :(得分:2)

  

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

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

答案 2 :(得分:1)

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

enter image description here

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

希望这会对你有所帮助。

答案 3 :(得分:0)

请检查,您是否勾选(错误地,(默认情况下已勾选))Autoresizesubviews或不?{/ p>

如果父视图的Autoresize为Off,则autoresize将不起作用。

请查看以下图片

enter image description here