我有一個圖像單元格。我想以編程方式更改圖像的尺寸在細胞是這樣的:如何在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