我正在尝试构建一个tableView,其中第一个单元格是与屏幕宽度相同的方形图像,但是我遇到了困难 . 目前UIImageView是正确的宽度,但是图像没有填充UIImageView .
下面是图像在iPhone 6和iPad 2上的显示方式(我将UIImageView背景设置为蓝色以显示UIImageView的大小正确)
到目前为止,我尝试过:
-
从"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)
我将详细的ViewController推送到NavigationController,但图像似乎没有填充UIImageView ...