我需要UIImage
根据UIImageView
. 我的图像太小,所以我需要放大它。我无法使用:
self.firstImage.contentMode = UIViewContentModeScaleAspectFit;
请帮忙。
我需要UIImage
根据UIImageView
. 我的图像太小,所以我需要放大它。我无法使用:
self.firstImage.contentMode = UIViewContentModeScaleAspectFit;
请帮忙。
您只需要设置您的框架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/
在 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;
}
试试这个:
self.imageView.contentMode = UIViewContentModeScaleAspectFill;
self.imageView.clipsToBounds = YES;