我正在使用uiscrollview中的uistackView,我想确定堆栈视图的高度,以便我可以在隐藏子视图时编程地调整滚动浏览量的高度以适应于可容纳。
我正在使用
stackView.frame.height
确定堆栈视图高度。这在viewDidLoad()
中被称为,但无论子视图是否隐藏,它始终是与故事表相同的高度值。
我如何确定高度?
对任何视图进行布局更改后,它必须在函数完成后重新计算其框架。要立即获取更新的框架,请致电:
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
有关更多详细信息,请参见文档。