即使使用自动布局,所有iPhone屏幕尺寸的一个xib似乎也不是一个好主意

时间:2015-05-07 11:20:33

标签: iphone uiview autolayout xib

即使使用自动布局,所有iPhone屏幕尺寸的一个xib似乎也不是一个好主意,或者我只是不能让它在所有iPhone设备上看起来都很好。我遇到的主要问题是一些控件伸展的方式使得其他屏幕尺寸的整个视图效果不佳。

以下面的xib为例,相当简单,控件只能垂直拉伸。我通过定义:(I)top和no.1控制之间的垂直空间(II)bottom和no.6控制之间的垂直空间来启动autolayout。 (III)其他控制措施放在它们之间。

enter image description here

4英寸屏幕看起来不错。但是当在3.5英寸屏幕上运行时,5号位置的空间拉伸得太窄(在4.7英寸屏幕上它伸展得太多)或者2号控制完全重叠,没有像这样的控制,

enter image description here

当我添加更多控件并需要考虑水平拉伸的情况时,我不能让它们在所有设备上看起来都很好。现在我最后为每个屏幕大小使用一个xib,这不仅仅是使用硬代码x,y值和 似乎打败了使用autolayout的目的。

那么有什么建议吗?我是否在使用autolayout做错了?

1 个答案:

答案 0 :(得分:0)

如果您只是想让屏幕上的所有内容都适合,那么事情将不可避免地被压扁。您应该考虑将您的观点置于UIScrollView内。这样,内容可以根据需要垂直滚动。