Swift:我如何通过编程方式改变视图的位置?



我想在确切的位置有某些视图,约束不适合我。我怎样才能把一个collectionView放在屏幕下方的80%,而把一个ImageView放在屏幕上方的20%呢?

如果它很重要,我计划这个应用程序只适用于ipad的横向视图

您可以使用NSLayoutConstraints,它不会花很长时间来熟悉系统。通过这种方式,您可以轻松地定制视图。更大的应用程序不需要故事板。这是一个很好的教程http://makeapppie.com/2014/07/26/the-swift-swift-tutorial-how-to-use-uiviews-with-auto-layout-programmatically/

必须是程序化的吗?您可以在接口构建器中在两者之间添加约束并实现相同的目的。要做到这一点,

  1. 从较小的拖动到较大的,并选择宽高比,
  2. ,然后选择其中一个视图,然后转到右栏
  3. 下的Constraints,选择刚刚添加的constraint, double点击
  4. 在第一项下选择shorterView。
  5. 关系下选择小于或等于
  6. 第二项下选择tallerView。
  7. 确保Constant为0,Priority为1000
  8. 设置乘数为1:4(我相信这是正确的比例,但我总是把这些数字弄乱,直到我对视图感到满意)

我目前在我的一个项目中使用这个,它工作得很好,所以希望它也能为你工作!

(上面的答案可能也有帮助:])

相关内容

  • 没有找到相关文章

最新更新