在tableviewcell内调整图像大小

时间:2015-09-28 05:09:17

标签: ios image

我遇到了一个无法解决2天的问题。在服务器映像上,然后将它们插入到框中,我在客户端上剪切它们以适应屏幕。一切都很好,但图像随机变化高度。现在高度是独立计算的 - 与宽度成比例。 普通图片:

enter image description here

图片不好

enter image description here

我无法明确询问UIImageView,因为我动态地将所有单元格都放在不同的设备上。

我的调整大小功能:

if(device == thisDeviceClass_iPhone5) {
    [self.imageView setFrame:CGRectMake(0,0, 320, 255)]; //180
    offset = 0;
    padding = 5;
} else if(device == thisDeviceClass_iPhone6){
    [self.imageView setFrame:CGRectMake(0,0, 375, 255)]; //211
    offset = 25;
} else if(device == thisDeviceClass_iPhone6plus) {
    [self.imageView setFrame:CGRectMake(0,0, 414, 255)]; //233
    offset = 40;
}

inside layoutSubviews:

@categories=Category.where(categories: {id:[1]} && categories: {parent_id:[1]})

1 个答案:

答案 0 :(得分:1)

你的方法很老了。你正在“硬编码”图像的大小,这意味着如果明年Apple推出了一款新的iPhone,它又会有不同的尺寸,你就会遇到麻烦。您应该考虑使用自动布局约束,这是Apple推荐的方法(这是一个很好的教程:http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1)。

您还可以将ImageView.contentMode设置为UIViewContentModeScaleAspectFill进行裁剪并为您调整大小。