Ios Swift:如何以编程方式更改视图的位置?

Ios Swift:如何以编程方式更改视图的位置?,ios,swift,user-interface,Ios,Swift,User Interface,我希望在确切的位置有特定的视图,而约束对我不起作用。比如说,如何将collectionView放在屏幕的下80%,将ImageView放在屏幕的前20% 如果有必要,我计划此应用程序仅适用于横向视图中的iPad。您可以使用NSLayoutConstraints,很快就会熟悉该系统。这样,您可以轻松地自定义视图。更大的应用程序没有故事板。这是一个很好的教程您可以使用NSLayoutConstraints,很快就会熟悉该系统。这样,您可以轻松地自定义视图。更大的应用程序没有故事板。这是一个很好的教程

我希望在确切的位置有特定的视图,而约束对我不起作用。比如说,如何将collectionView放在屏幕的下80%,将ImageView放在屏幕的前20%


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

您可以使用NSLayoutConstraints,很快就会熟悉该系统。这样,您可以轻松地自定义视图。更大的应用程序没有故事板。这是一个很好的教程

您可以使用NSLayoutConstraints,很快就会熟悉该系统。这样,您可以轻松地自定义视图。更大的应用程序没有故事板。这是一个很好的教程

它必须是编程的吗?您可以在interface builder中在两者之间添加约束,并实现相同的效果。为此,

  • 控制从较小到较大的拖动,并选择纵横比
  • 然后选择其中一个视图,并转到屏幕上的“尺寸检查器” 右栏
  • 在“约束”下,选择刚添加的约束,双击 点击它
  • 在第一项下选择shorterView.Height
  • 在“关系”下选择“小于或等于”
  • 在第二项下选择tallerView.Height
  • 确保常量为0,优先级为1000
  • 将乘数设置为1:4(我相信这是正确的比率,但我总是在对这些数字感到满意之前胡乱处理)
  • 我目前正在我的一个项目中使用它,它工作得非常好,所以希望它也能为你工作


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

    是否必须以编程方式进行?您可以在interface builder中在两者之间添加约束,并实现相同的效果。为此,

  • 控制从较小到较大的拖动,并选择纵横比
  • 然后选择其中一个视图,并转到屏幕上的“尺寸检查器” 右栏
  • 在“约束”下,选择刚添加的约束,双击 点击它
  • 在第一项下选择shorterView.Height
  • 在“关系”下选择“小于或等于”
  • 在第二项下选择tallerView.Height
  • 确保常量为0,优先级为1000
  • 将乘数设置为1:4(我相信这是正确的比率,但我总是在对这些数字感到满意之前胡乱处理)
  • 我目前正在我的一个项目中使用它,它工作得非常好,所以希望它也能为你工作

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