我有一个图像单元格。我想以编程方式更改图像的尺寸在细胞是这样的:如何在iOS中更改单元格图像的大小
cell.myImage.image = [UIImage imageNamed:@"my_icon"];
CGSize size = CGSizeMake(10, 10);
[self imageWithImage:cell.goalTypeImage.image scaledToSize:size];
图像的大小看起来是这样的:
- (UIImage*)imageWithImage:(UIImage*)image
scaledToSize:(CGSize)newSize
{
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
我也试过这不工作:
cell.myImage.frame = CGRectMake(
cell.myImage.frame.origin.x,
cell.myImage.frame.origin.y, 50, 50);
cell.myImage.image = [UIImage imageNamed:@"icon"];
有谁知道为什么图像不会改变大小?
这是如何编译的? imageWithImage方法定义的末尾有一个额外的分号错别字。 – Aaron
图像大小已更改,但“UIImageView”的大小不变。 – rckoenes
你不使用'imageWithImage:scaledToSize:'的返回值。 – rmaddy