如何在tableview中缩放uiimage



这是我的代码:

UIImage *image1 = [UIImage imageNamed:@"AllMyFiles-1 (dragged).tiff"];
cell.imageView.image = image1;
cell.textLabel.text = self.greekLetters[indexPath.row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;

这就是它的样子:带有图像

的桌面视图

我希望uiimage有点小,非常像这样:带有较小图像的表观

有一些选择要解决...

1)您可以将透明度放在图像中,得到这样的东西:以透明度为中心的图像

2)您可以在故事板或XIB文件上绘制自定义单元格原型

3)您可以编程调整图像大小:

在您的课程或uiimage的扩展上添加此方法:

- (UIImage *) reziseImage:(UIImage*) image withSize:(CGSize) newSize {
    UIGraphicsBeginImageContext(newSize);
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

并在您的方法上调用它:

UIImage *image1 = [UIImage imageNamed:@"AllMyFiles-1 (dragged).tiff"];
cell.imageView.image = image1;
CGSize newSize = CGSizeMake(25, 25);
image1 = [self reziseImage:image1 withSize:newSize];
cell.imageView.image = image1;
cell.textLabel.text = self.greekLetters[indexPath.row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;

最新更新