gpt4 book ai didi

ios - addArrangedSubview 没有动画

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:12 26 4
gpt4 key购买 nike

我将 View 添加到 TZStackView(这应该与 UIStackView 基本相同,但对旧版本有回退),如下所示:

stackView.addArrangedSubview(subview)

stackViewsubview 是动态大小的(自动布局)并且可以自行调整大小。但是,这会发生在动画中(我认为由于 addArrangedSubview,如果我将其添加为 subview 并设置约束,则不会发生这种情况)。有没有办法停用动画?

最佳答案

在向 UIStackView 添加排列 View 时禁用动画在 iOS 9 中无法正常工作。

解决方案是与布局分开执行添加:

// Add all views first.

for view in views {
stackView.addArrangedSubview(view)
}

// Now force the layout in one hit, sans animation.

UIView.performWithoutAnimation {
stackView.setNeedsLayout()
stackView.layoutIfNeeded()
}

在 iOS 9.3、Xcode 8.3.2 上测试。尚未在 iOS 10 或 11 上测试。

关于ios - addArrangedSubview 没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439390/

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