我将图像设置为UIButton,如下所示:
[fView.coverImage.imageView setImageWithURLRequest:[NSURLRequest requestWithURL:MYURL] placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
fView.coverImage.imageView.contentMode = UIViewContentModeScaleAspectFit;
[fView.coverImage setImage:image forState:UIControlStateNormal];
}];
相关图片的高度为400像素。大部分时间这都很好,但在iPad Retina屏幕上,UIButton的高度约为600px。尽管我已经指定了内容模式,但图像不会超过400px。如何使图像缩小到超出原始尺寸?
答案 0 :(得分:0)
尝试在你的块中使用它:
[ImageManipulation scale:image toSize:fView.coverImage.imageView.frame];
“ImageManipulation”是我的班级名称,无论如何你都可以调用它。
这是我用来扩展的方法:
+ (UIImage*)scale: (UIImage*)image toSize: (CGSize)size {
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
希望这有帮助