UIImageView作为tableview标题最初的大小错误?

时间:2016-03-03 11:15:00

标签: ios swift uitableview uiimageview xcode7

我在显示loadfix UIImageView标题时遇到问题。

当它最初加载时,它不应该居中,它的大小是600px?然后当我滚动它时跳转到正确的位置并将其自身调整到正确的大小。

任何人都可以告诉我是什么导致这种情况以及可能的解决方法吗?

问题:

When the image is initially loaded

最初应如何显示:

How it should display initially

注意: 当我打印出图像高度时,它的宽度为600px,但最初应与屏幕宽度相同。 UITableView设置为UIImageView

我的设置:

Aspect Fill

UIImageView约束设置如下:
Constraints of table header image

2 个答案:

答案 0 :(得分:4)

您正在updateHeaderView()中调用viewDidLoad(),这是在视图有机会完成布局之前。尝试将其添加到viewWillAppear()方法。

答案 1 :(得分:1)

我在实现弹性标题时遇到了同样的问题。但是在viewWillAppear()中调用updateHeaderView()对我来说不起作用。

应该从 viewDidAppear() 调用它。