Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Swift 如何获取动态视图高度?(Xcode)_Swift_Xcode_Height - Fatal编程技术网

Swift 如何获取动态视图高度?(Xcode)

Swift 如何获取动态视图高度?(Xcode),swift,xcode,height,Swift,Xcode,Height,my视图的静态高度设置为30,但其文本内容的长度不同,从而相应地扩展了视图的高度。我试着用编程的方法掌握高度 ingredientViewOutlet.frame.height 但这只返回静态高度30。如何获得视图的动态高度?内部: func viewDidAppear(_ animated: Bool){} 添加以下内容: let height = ingredientViewOutlet.frame.height 这应该可以让您在视图已加载并调整到屏幕后获得视图的“动态

my
视图的静态高度
设置为30,但其文本内容的长度不同,从而相应地扩展了
视图的高度。我试着用编程的方法掌握高度

ingredientViewOutlet.frame.height
但这只返回静态高度30。如何获得
视图的动态高度?

内部:

    func viewDidAppear(_ animated: Bool){}
添加以下内容:

    let height = ingredientViewOutlet.frame.height

这应该可以让您在视图已加载并调整到屏幕后获得视图的“动态”高度

您确定视图正在扩展吗?可能只是没有剪裁到边界,包含文本的UILabel(或您正在使用的任何其他视图)正在视图中展开。是的,我确定。我可以看到它根据文本内容展开,但打印(ingredientViewOutlet.frame.height)
保持不变。我还尝试了
打印(ingredientViewOutlet.bounds.size.height)
,得到了相同的结果。我正在尝试研究解决方案。似乎还需要计算视图的约束。如果我发现任何东西,将通知您。您是否尝试过在viewDidLoad后收集InCreditViewOutlet.bounds.size.height?在“查看显示”中尝试。哇!谢谢大家@DaWiseguy,这肯定解决了问题!好主意!:)@没问题!我刚刚完成了一个Swift 3 iOS项目的工作。所以我对它记忆犹新。当你有足够的代表性时,别忘了回过头来对答案进行投票;)