gpt4 book ai didi

ios - 快速隐藏 subview 后如何以编程方式确定 UIStackView 的高度

转载 作者:可可西里 更新时间:2023-10-31 23:57:24 24 4
gpt4 key购买 nike

我在 UIScrollView 中使用 UIStackView,我想确定堆栈 View 的高度,以便我可以通过编程方式调整 ScrollView 的高度,以适应隐藏 subview 的情况。

我正在使用

stackView.frame.height 

确定堆栈 View 高度。这在 viewDidLoad() 中调用,但无论 subview 是否隐藏,它始终是 Storyboard 中的相同高度值。

如何确定高度?

最佳答案

在对任何 View 进行布局更改后,它必须在功能完成后重新计算其框架。要立即获取更新的框架,请调用:

stackView.layoutIfNeeded()

例子:

print(stackView.frame.height) // old height
subview1.isHidden = true
print(stackView.frame.height) // still old height
stackView.layoutIfNeeded()
print(stackView.frame.height) // new height

参见 the documentation了解更多详情。

关于ios - 快速隐藏 subview 后如何以编程方式确定 UIStackView 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49641735/

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