gpt4 book ai didi

swift - 删除 UIView 后重置其他组件的约束

转载 作者:行者123 更新时间:2023-11-28 05:59:18 25 4
gpt4 key购买 nike

我有一个横幅 UIView,如果用户有 NoAds 功能,我想删除它。

问题是在我删除横幅 UIView 之后,我无法找到一种方法来设置顶部 View 的约束以包装 ViewController 的其余部分。

这里有一些图片可以让你更好地理解。

StoryBoard, (Green Rectangle is the banner UIView. There's also another view above the banner UIView

The white space is when the UIView banner has been removed. I need to drag the above UIView to wrap the rest of the screen

我使用 removeFromSuperview() 方法删除横幅 UIView

在 Storyboard上,我的底部约束设置为 0 朝向最近的邻居,即当时的 UIView 横幅。问题是,在我删除 Banner UIView 后,我想将上面 UIView 的底部约束设置为 0 朝向 SuperView。

提前致谢。

最佳答案

只是你可以使用简单的解决方案

你可以设置 TopView , Banner in Vertical StackView with Distribution Fill对齐填充

当堆栈 View 项之一隐藏时,其他项将展开

看图

enter image description here

如果您需要使用 Constrain,您有 activatedeactivate 然后调用 setNeedsLayout()

关于swift - 删除 UIView 后重置其他组件的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314922/

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