【发布时间】:2015-10-06 17:56:02
【问题描述】:
我对 iPad 应用程序中的 UIButtons 有限制,因此顶行按钮与 UIImageView 保持一定距离,因此底行按钮保持固定在非常靠近底部的位置。但是,当我旋转时,一切都出错了。这是纵向和横向时的图像。鉴于横向模式下的垂直空间较少,如何解决此问题?
【问题讨论】:
标签: ios objective-c ipad autolayout
我对 iPad 应用程序中的 UIButtons 有限制,因此顶行按钮与 UIImageView 保持一定距离,因此底行按钮保持固定在非常靠近底部的位置。但是,当我旋转时,一切都出错了。这是纵向和横向时的图像。鉴于横向模式下的垂直空间较少,如何解决此问题?
【问题讨论】:
标签: ios objective-c ipad autolayout
您需要在旋转时缩放子视图的大小,或者使用滚动视图。
由于您将按钮放置在距屏幕底部一定距离的位置,而不是保持一致的间距,因此当空间不足时它们会重叠。 (我从你的截图中假设它打破了两行按钮之间的约束,假设有一个)
您可以将每行按钮的可用空间与主视图的总垂直大小相关联。例如,让图像占总垂直空间的 50%,每行按钮占 25%(我将为每行设置一个容器视图,然后为容器添加约束)。确保您的图像/按钮正确缩放并保持其纵横比。
另一种选择可能是识别视图何时旋转,并修改所有约束,以便您的按钮全部布局在一行中,但这可能涉及大量编码来交换/更改大部分约束。
【讨论】: