我在iPad应用程序中对我的iPad设置了约束,这样顶部的按钮行与UIImageView保持一定的距离,所以底部的按钮行保持在接近底部的位置。然而,当我旋转的时候,它就完全出错了。这是“什么时候在肖像”和“当在风景中”的形象。在景观模式的垂直地产数量较少的情况下,如何解决这一问题?
发布于 2015-10-06 18:24:35
您需要在旋转时缩放子视图的大小,或者使用滚动视图。
因为你把你的按钮定位在离屏幕底部一定的距离,而不是保持一致的间距,所以当没有足够的空间时,它们会重叠。(我从你的屏幕截图中假设它打破了2行按钮之间的约束,假设有一个)
您可以将每一行按钮的可用空间与主视图的总垂直大小关联起来。例如,让图像占整个垂直空间的50%,每一行按钮占25% (我将为每一行设置一个容器视图,然后向容器中添加约束)。确保您的图像/按钮适当缩放,并保持其纵横比。
另一种选择可以是识别视图何时旋转,并修改所有约束,以便按钮全部布局在一行中,但这可能需要大量的编码来交换/更改大多数约束。
https://stackoverflow.com/questions/32976463
复制相似问题