Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何获取基于标签内容动态更改的UIView的高度-Swift_Ios_Swift_Uiview - Fatal编程技术网

Ios 如何获取基于标签内容动态更改的UIView的高度-Swift

Ios 如何获取基于标签内容动态更改的UIView的高度-Swift,ios,swift,uiview,Ios,Swift,Uiview,我有一个UIView,它可以根据其中标签的内容更改高度。我需要使用视图的高度来设置preferredContentSize(),但是当我使用myView.frame.size.height或myView.bounds.height时,它会获取原始高度,而不是更新标签的新高度。首先在viewDidLoad()中,我在设置标签之前就得到了高度,所以我认为这就是问题所在,但即使我移动了它,它仍然没有得到更新的高度。更新标签后如何获取高度,您有什么想法吗?UILabels将有一个内在的ContentSi

我有一个UIView,它可以根据其中标签的内容更改高度。我需要使用视图的高度来设置
preferredContentSize()
,但是当我使用
myView.frame.size.height
myView.bounds.height
时,它会获取原始高度,而不是更新标签的新高度。首先在
viewDidLoad()
中,我在设置标签之前就得到了高度,所以我认为这就是问题所在,但即使我移动了它,它仍然没有得到更新的高度。更新标签后如何获取高度,您有什么想法吗?

UILabels将有一个内在的ContentSize,因此如果您使用自动布局在视图中布局UILabel,您应该能够使用
myView.SystemLayoutSizeFiting(UIView.layoutFittingCompressedSize)
来获得视图的最佳大小

另请参见:有关使用带有UILabel的
systemLayoutSizeFitting
的示例