Swift-以编程方式刷新约束

问题描述 投票:0回答:2

[我的VC以stackView附加Align Bottom to Safe Area开头。

我有tabBar,但一开始是隐藏的tabBar.isHidden = true

稍后出现tabBar时,它会隐藏stackView

所以我需要在tabBar.isHidden = false之后刷新约束的函数>


[当我使用tabBar.isHidden = false启动应用程序时,stackView正确显示。


尝试过类似stackView.needsUpdateConstraints() , updateConstraints() , setNeedsUpdateConstraints()的所有功能,但均未成功。

我的VC首先将stackView附加到“将底部对齐到安全区域”。我有tabBar,但是一开始是隐藏的tabBar.isHidden = true。稍后,当tabBar出现时,它会隐藏stackView。...

swift nslayoutconstraint tabbar
2个回答
0
投票

如果要更新视图的布局,可以尝试layoutIfNeeded()


0
投票

更新stackView约束后,调用此方法:

© www.soinside.com 2019 - 2024. All rights reserved.