UITableView - 在不同设备上显示不同的图像尺寸

时间:2015-10-02 13:51:24

标签: ios swift uitableview

我正在构建杂志风格的应用程序,让用户可以使用有关历史的信息。对于导航,我使用tableview与单元格中的图像。我的问题是 - 它们只在iPhone 5中看起来很好,就像这样:

enter image description here

在iPhone 6上看起来很紧张,不像这样

enter image description here

我认为我需要基于设备的不同小区大小和不同的图像大小。我知道,如何使细胞动态高度,但我不知道,如何在不同的设备上显示不同宽高比的图像。我怎么能做到这一点?

2 个答案:

答案 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返回特定高度。