Swift:如何以编程方式更改Views的位置?

时间:2015-07-14 20:18:43

标签: ios swift user-interface

我希望在确切的位置拥有某些观点,而且约束对我来说并不适用。如何在屏幕的80%以下放置一个collectionView,在前20%放置一个ImageView?

如果重要,我计划此应用仅适用于横向视图中的iPad。

2 个答案:

答案 0 :(得分:0)

您可以使用NSLayoutConstraints,熟悉系统不会花费很长时间。这样您就可以轻松自定义视图。更大的应用程序没有故事板。这是一个很好的教程http://makeapppie.com/2014/07/26/the-swift-swift-tutorial-how-to-use-uiviews-with-auto-layout-programmatically/

答案 1 :(得分:0)

是否必须以编程方式进行?您可以在界面构建器中添加两者之间的约束并实现相同的约束。为此,

  1. 控制从较小的拖动到较大的选择宽高比,
  2. 然后选择其中一个视图并转到尺寸检查器上 右栏
  3. 在Constraints下,选择刚刚添加的约束,double 点击它
  4. 在First Item下选择shortView.Height
  5. 在关系下选择小于或等于
  6. 第二项下的
  7. 选择tallerView.Height
  8. 确保Constant为0,Priority为1000
  9. 将乘数设置为1:4(我相信这是正确的比率,但我总是把这些数字搞得一团糟,直到我对这些数字感到满意为止)
  10. 我目前正在我的一个项目中使用它,它的工作非常好,所以希望它也适合你!

    (最高回答here也可能有所帮助:])