Ios 如何获取基于标签内容动态更改的UIView的高度-Swift
我有一个UIView,它可以根据其中标签的内容更改高度。我需要使用视图的高度来设置Ios 如何获取基于标签内容动态更改的UIView的高度-Swift,ios,swift,uiview,Ios,Swift,Uiview,我有一个UIView,它可以根据其中标签的内容更改高度。我需要使用视图的高度来设置preferredContentSize(),但是当我使用myView.frame.size.height或myView.bounds.height时,它会获取原始高度,而不是更新标签的新高度。首先在viewDidLoad()中,我在设置标签之前就得到了高度,所以我认为这就是问题所在,但即使我移动了它,它仍然没有得到更新的高度。更新标签后如何获取高度,您有什么想法吗?UILabels将有一个内在的ContentSi
preferredContentSize()
,但是当我使用myView.frame.size.height
或myView.bounds.height
时,它会获取原始高度,而不是更新标签的新高度。首先在viewDidLoad()
中,我在设置标签之前就得到了高度,所以我认为这就是问题所在,但即使我移动了它,它仍然没有得到更新的高度。更新标签后如何获取高度,您有什么想法吗?UILabels将有一个内在的ContentSize,因此如果您使用自动布局在视图中布局UILabel,您应该能够使用myView.SystemLayoutSizeFiting(UIView.layoutFittingCompressedSize)
来获得视图的最佳大小
另请参见:有关使用带有UILabel的systemLayoutSizeFitting
的示例