gpt4 book ai didi

ios - 如何展开和折叠 ScrollView 中的 UIView?

转载 作者:行者123 更新时间:2023-11-28 14:42:01 25 4
gpt4 key购买 nike

我在 viewController 中创建了一个弹出窗口,在我的弹出窗口中有一个 scrollview,我在 button click< 中有一些 View 。我想折叠一个 View ,它包含一些 View 本身和另一个 button click。我想扩大视野。我试过下面的代码来实现它,但不是折叠 View 而是想隐藏其他 View 。

为了折叠我使用了下面的代码:

        var newFrame : CGRect = view.frame
newFrame.size.height = 0

UIView.animate(withDuration: 0.25, animations:{
self.issueBox.frame = newFrame;
self.issueBox.isHidden = true

},completion : nil)

展开:

            var newFrame : CGRect = view.frame
newFrame.size.height = 232

UIView.animate(withDuration: 0.25, animations:{
self.issueBox.frame = newFrame;
self.issueBox.isHidden = false

},completion : nil)

还在我的 Storyboard中,我为所有 View 设置了约束。包括我想折叠的那个。

那么如何折叠和展开 View ? 这是我在 viewController 中的观点: red box is the one I want to collapse

我想在单击“折叠/扩展”按钮时折叠红色框,然后单击“确定”按钮,出现在“折叠/展开”按钮下方!

最佳答案

为要折叠的 View 的高度约束设置动画(在 0 和所有 subview 的计算高度之间切换)。确保其 subview 没有 top|height|bottom 约束,因为这会导致布局问题 - 而是向 subview 添加 top & height 或 bottom & height 约束。确保您正在设置动画的 View 已将 Clip to Bounds 设置为 true。当你有约束时,避免动画帧。希望对您有所帮助!

关于ios - 如何展开和折叠 ScrollView 中的 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50485901/

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