我正在构建杂志风格的应用程序,让用户可以使用有关历史的信息。对于导航,我使用tableview与单元格中的图像。我的问题是 - 它们只在iPhone 5中看起来很好,就像这样:
在iPhone 6上看起来很紧张,不像这样
我认为我需要基于设备的不同小区大小和不同的图像大小。我知道,如何使细胞动态高度,但我不知道,如何在不同的设备上显示不同宽高比的图像。我怎么能做到这一点?
答案 0 :(得分:0)
您可以以编程方式计算单元格高度,并对所有面上的图像使用0px间距约束。如果你将UIImage的模式设置为Scale To Fill并计算好它的高度,它将起作用。
您可以通过以下方式计算尺寸:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return tableView.bounds.size.width * 0.25 //Or what you need
}

答案 1 :(得分:0)
iphone 6上的电池与iphone 5的宽高比不同。它们应该更高。 按照@gabriel的说法,将imageview边距设置为0,并根据它是否为iPhone 5 o 6返回特定高度。