我想在确切的位置有某些视图,约束不适合我。我怎样才能把一个collectionView放在屏幕下方的80%,而把一个ImageView放在屏幕上方的20%呢?
如果它很重要,我计划这个应用程序只适用于ipad的横向视图
您可以使用NSLayoutConstraints,它不会花很长时间来熟悉系统。通过这种方式,您可以轻松地定制视图。更大的应用程序不需要故事板。这是一个很好的教程http://makeapppie.com/2014/07/26/the-swift-swift-tutorial-how-to-use-uiviews-with-auto-layout-programmatically/
必须是程序化的吗?您可以在接口构建器中在两者之间添加约束并实现相同的目的。要做到这一点,
- 从较小的拖动到较大的,并选择宽高比,
- ,然后选择其中一个视图,然后转到右栏
- 下的Constraints,选择刚刚添加的constraint, double点击
- 在第一项下选择shorterView。
- 关系下选择小于或等于
- 第二项下选择tallerView。
- 确保Constant为0,Priority为1000
- 设置乘数为1:4(我相信这是正确的比例,但我总是把这些数字弄乱,直到我对视图感到满意)
我目前在我的一个项目中使用这个,它工作得很好,所以希望它也能为你工作!
(上面的答案可能也有帮助:])