Ios UITableView-在不同设备上显示不同的图像大小

Ios UITableView-在不同设备上显示不同的图像大小,ios,swift,uitableview,Ios,Swift,Uitableview,我正在开发一款杂志风格的应用程序,让用户可以使用历史信息。对于导航,我使用单元格中带有图像的tableview。我的问题是——它们只有在iPhone 5中才好看,如下所示: 在iPhone6上,它看起来像这样伸展,不好 我想我需要基于设备的不同单元大小和不同图像大小。我知道,如何使细胞的动态高度,但我不知道,如何显示不同的设备上不同的纵横比图像。如何实现这一点?您可以通过编程方式计算单元格高度,并对图像的所有侧面使用0px间距约束。如果将UIImage的模式设置为“按比例填充”并计算高度,则

我正在开发一款杂志风格的应用程序,让用户可以使用历史信息。对于导航,我使用单元格中带有图像的tableview。我的问题是——它们只有在iPhone 5中才好看,如下所示:

在iPhone6上,它看起来像这样伸展,不好


我想我需要基于设备的不同单元大小和不同图像大小。我知道,如何使细胞的动态高度,但我不知道,如何显示不同的设备上不同的纵横比图像。如何实现这一点?

您可以通过编程方式计算单元格高度,并对图像的所有侧面使用0px间距约束。如果将UIImage的模式设置为“按比例填充”并计算高度,则它将正常工作

您可以通过以下方式计算尺寸:

override func tableView(tableView:UITableView,heightForRowAtIndexPath:nsindepath)->CGFloat{
返回tableView.bounds.size.width*0.25//或您需要的内容

}
您在iphone 6上的电池与iphone 5的长宽比不同。他们应该更高一些。
如@gabriel所述,将imageview边距设置为0,并根据是否是iPhone 5 o 6返回特定高度。

您是否在手机上使用自动布局是的,我使用高度、宽度、纵横比并将图像剪裁到顶部和底部以及左侧和右侧。如何计算高度?你提到的所有其他内容我都已经尝试过了,我没有得到一些图片,而是得到了一些进展,但看起来不太好,还尝试了方面匹配-图片的大小要大得多,但整体单元格存在问题将uiimage的内容模式设置为asspectfit或fill。我如何计算不同设备的高度?类似这样的
覆盖func tableView(tableView:UITableView,heightForRowAtIndexPath:nsindepath)->CGFloat{if(iphone5)返回someHeight;else返回someOtherHeight;}