gpt4 book ai didi

iOS:从 Storyboard 中以编程方式重置约束以调整帧更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:58:55 24 4
gpt4 key购买 nike

使用 Storyboard ,我设置了一个 ScrollView 包含的多个 View ,如 this

“更多症状”按钮下的所有内容都是一个 View (除了它后面 的 Collection View )。我们称它为 moreSymptomsView。现在我要做的是当点击“更多症状”按钮时,我想使用 setFramemoreSymptomsView 向下移动并通过设置显示其背后的 Collection View hidden 属性设置为 false。

它运行正常,但在尝试滚动后,moreSymptomsView 回到原来的位置,如 here (我假设是由于它的限制)。

我应该如何以编程方式将 moreSymptomsView 的约束重置为新 Collection View 的底部?

谢谢!

最佳答案

如果你想在使用 AutoLayout 时改变框架。您应该更改 Constraintconstant。如果你 setFrame 如果与 UI 交互,它将自动返回到以前的状态。对于您的案例,您可以这样做:

  1. 拖放 More Symptoms 的顶部约束:

enter image description here

为它命名。我将它命名为 constraintTopSympotomsLabel

  1. 当你想改变框架时:

    self.constraintTopSympotomsLabel.constant = ValueYouWant

用于将其移动到新框架。

您可以使用相同的方式更改所有约束以实现您想要的框架。

希望对您有所帮助!

关于iOS:从 Storyboard 中以编程方式重置约束以调整帧更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34446446/

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