iOS:在UIButton中放大图像

时间:2014-03-11 19:14:07

标签: ios objective-c uiimageview uiimage contentmode

我将图像设置为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。如何使图像缩小到超出原始尺寸?

1 个答案:

答案 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;
}

希望这有帮助