我正在尝试将我的 iPhone 应用程序转换为通用应用程序,但我真的无法弄清楚这些限制。尝试阅读有关自动布局的整章,但我仍然无法管理它。
所以在我的 View Controller 中有 2 个 UIViews ,它们是一个正方形。如果它是纵向的,正方形会很好地显示出来。但是当我把 iPad 变成横向时,正方形变成了矩形。真的什么都试过了。
还有一个问题,如果我设法将它们保持在中心和东西上,它们应该调整到更小的尺寸。认为这也可以通过自动布局实现。
这是我的 UIViews 的基本设置:
编辑新建议:
所以这几乎是完美的,但它应该是一个正方形。有什么想法吗?
Best Answer-推荐答案 strong>
您需要以下约束:
垂直:
- 顶部方形固定到带有插图 10 的 super View
- 顶部正方形固定到底部正方形,插入 10
- 底部方形固定到带有插图 10 的 super View
水平方向:
- 顶部正方形固定到左边缘,插入 10(低优先级)
- 顶部正方形固定到右边缘,插入 10(低优先级)
- 在 super View 中居中的顶部正方形
- 底部方 block 的左边缘固定到顶部方 block 的左边缘
尺寸:
- 1:1 的顶部正方形纵横比(按住 ctrl 键从 View 拖动到自身即可实现此目的)
- 底部正方形的宽度和高度固定到顶部正方形
这将使您的两个正方形尽可能多地填充垂直空间,同时不会重叠或超出 View 。
关于ios - UIView 使用约束自动布局居中和调整大小,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/24823665/
|