gpt4 book ai didi

objective-c - 如何使用自动布局在其 super View 的一半中启动 View ?

转载 作者:技术小花猫 更新时间:2023-10-29 10:21:52 26 4
gpt4 key购买 nike

我在 View 中有一个 View :

+--------------+
| |
| +-----+|
| | ||
| +-----+|
+--------------+

我希望内部 View 始终从外部 View 的水平中间开始,并跨越整个剩余的一半到右边缘:

innerView.frame.size.width = outerView.frame.size.width/2;
innerView.frame.origin.x = outerView.frame.size.width/2;

如何使用自动布局来表达这一点?

最佳答案

实际上,早在 Xcode 5.1(可能更早)之前,您就可以在 IB/Storyboards 中执行此操作

  1. 在 View 和父 View 之间创建一个宽度约束
  2. 将它的关系设置为“相等”
  3. 将它的常量设置为“0”
  4. 将乘数设置为“2:1”或“1:2”(取决于约束中的项目顺序)

显然,IB 只允许将乘数设置为整​​数或比率,而不是 float 。为了更清楚起见,这里有一个屏幕截图

Constraint setting for width half it's parent

注意:如果“First Item”和“Second Item”翻转,则比例为“2:1”

关于objective-c - 如何使用自动布局在其 super View 的一半中启动 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14211422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com