什么时候在iOS中检索图像高度是安全的

时间:2017-05-10 08:32:20

标签: ios swift uitableview uiimageview autolayout

我有一个表格单元格。在其中我有一个高度约束为屏幕尺寸25%的图像。

何时是使用

检索图像高度的合适时间
imageView.frame.height

确保根据约束调整大小?一般来说,我有点困惑于何时检索元素高度(图像,标签)的时间是在生命周期中。我需要这些信息与单元格的所有其他元素高度相加,这样我就可以使用 heightForRow 方法告诉表格行的大小。

PS:我不能使用 UITableViewAutomaticDimension ,因为其中一个元素是webview,我只能在webview委托方法完成并加载网页后检索其高度。

2 个答案:

答案 0 :(得分:2)

如果您使用的是自动套餐,则可以在imageViewUIElements中获得viewDidLayoutSubViews或任何其他viewDidAppear个框架。在应用约束时/之后将调用这些生命周期方法。

答案 1 :(得分:0)

您可以随时继承UIImageView并覆盖方法setFrame和setBounds以满足您的需求。