在UIImageView中安装UIImage

时间:2013-07-26 13:26:51

标签: ios objective-c uiimageview uiimage

我需要根据UIImage的大小调整UIImageView的大小。我的图像太小,所以我需要将其放大。我无法使用:

self.firstImage.contentMode = UIViewContentModeScaleAspectFit;

请帮忙。

4 个答案:

答案 0 :(得分:4)

您只需设置UIImageView的框架,并将contentMode设置为其中一个调整大小选项。

或者,如果您确实需要调整图像大小,则可以使用此实用程序方法:

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    //UIGraphicsBeginImageContext(newSize);
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();
    return newImage;
}

或者看看这些链接:

http://nanostuffs.com/Blog/?p=586

http://www.abdus.me/ios-programming-tips/resize-image-in-ios/

答案 1 :(得分:2)

在Swift 3.0中,它将是

func imageWithImage(image:UIImage, scaledToSize newSize:CGSize ) -> UIImage {

    UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
    image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.width))
    let newImage : UIImage  = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext();
    return newImage;

}

答案 2 :(得分:0)

请点击以下链接。希望你能得到解决方案。

How to use UIImageView Content Mode ?

感谢。

答案 3 :(得分:0)

试试这个:

self.imageView.contentMode   = UIViewContentModeScaleAspectFill;
self.imageView.clipsToBounds = YES;