gpt4 book ai didi

ios - 添加 UIView 并使用自动布局重新计算约束

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:01:13 27 4
gpt4 key购买 nike

我需要你的帮助来做这个:

我有一个宽度等于屏幕宽度的 View 。在此 View 中,我有 2 个 subview ,宽度为父 View 的 1/2,纵横比为 1:1,因此父 View 的高度应等于 subview 的高度。

enter image description here

之后我需要执行动画,它应该向父 View 添加另一个 View 并像这样转换整个屏幕:

enter image description here

我应该以编程方式使用自动布局来实现这一点吗?如何让这种行为更容易?

最佳答案

你可以...

首先,我不会将它们设为父 View 的一半,而是:

  • 将左 View 的左边框设置为父 View 的左边框。
  • 将右 View 的右边框设置为父 View 的右边框。
  • 设置左右 View 之间的水平间距=0。
  • 在左右 View 之间设置等宽约束。

然后当你添加新 View 时,

  • 移除右 View 的右边界约束。
  • 将新 View 的右边框设置为父 View 的右边框。
  • 设置右 View 与新 View 之间的水平间距=0。
  • 在右 View 和新 View 之间设置等宽约束。

然后调用

[UIView animateWithDuration:0.5 animations:^{
[view layoutIfNeeded];
}];

请注意,如果默认只有两个 View ,您可以通过 Storyboard添加第一组约束(这比以编程方式进行更容易)。其余部分您可以通过编程方式完成:See Apple documentation .

就我个人而言,我喜欢这种方法,因为您不必对 View 的大小或位置进行任何计算 - 自动布局会为您计算出来。

关于ios - 添加 UIView 并使用自动布局重新计算约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093546/

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