我正在尝试构建一个tableView,其中第一个单元格是与屏幕宽度相同的方形图像,但是我遇到了困难 . 目前UIImageView是正确的宽度,但是图像没有填充UIImageView .

下面是图像在iPhone 6和iPad 2上的显示方式(我将UIImageView背景设置为蓝色以显示UIImageView的大小正确)

iPhone 6

iPad 2

到目前为止,我尝试过:

  • 从"Scale To Fill"更改为"Aspect Fill"(这没有改变,所以我保留了它"Scale To Fill")

  • 更改UIImageView上的Autolayout约束(但似乎布局正确,图像只是没有填充它)

  • 更改tableview contentInset属性

  • 检查UIImageView的边框(postImageView.layer.borderWidth)并确保它为0(它是)

  • 搜索我的项目以确保未在其他地方以编程方式设置contentMode(它不是)

任何帮助将不胜感激 .

更新1

我打印了单元格和UIImageView的框架

print("cell: \(self.frame)")
print("image: \(postImageView.frame)")

导致(在iPad 2模拟器上)

cell: (0.0, 0.0, 768.0, 769.0)
image: (0.0, 0.0, 768.0, 768.0)

更新2

所有图像都保存为640x640平方图像 .

我之前能够在页面上获得正确尺寸的UIImage(这是图像的馈送),但是,当点击详细视图时,图像的大小不正确 . 当我点击主页中的图像时(NavigationController中的TableView)
Home Feed Screenshot

我将详细的ViewController推送到NavigationController,但图像似乎没有填充UIImageView ...
Detail View Screenshot