2

我需要UIImage根据UIImageView. 我的图像太小,所以我需要放大它。我无法使用:

self.firstImage.contentMode = UIViewContentModeScaleAspectFit;

请帮忙。

4

4 回答 4

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/

于 2013-07-26T14:01:12.663 回答
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;

}
于 2016-07-26T14:17:57.217 回答
0

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

如何使用 UIImageView 内容模式?

谢谢。

于 2013-07-26T13:32:04.847 回答
0

试试这个:

self.imageView.contentMode   = UIViewContentModeScaleAspectFill;
self.imageView.clipsToBounds = YES;
于 2013-09-13T14:55:24.700 回答