【问题标题】:iOS: Scale up image in UIButtoniOS:在 UIButton 中放大图像
【发布时间】:2014-03-11 19:14:06
【问题描述】:

我正在将图像设置为这样的 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 的高度约为 600 像素。尽管我指定了内容模式,但图像不会放大到超过 400 像素。如何使图像放大到超出原始尺寸?

【问题讨论】:

    标签: ios objective-c uiimageview uiimage contentmode


    【解决方案1】:

    尝试在你的区块中使用它:

    [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;
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      相关资源
      最近更新 更多