繁体   English   中英

下载大的 UIImage 比例到 UIImageView

[英]Downloaded big UIImage scale to UIImageView

我正在下载一个相当大的图像并将其存储在UIImage 然后我将该UIImage添加到要显示的UIImageView中,但UIImage太大了,因此,它只显示图像的一部分(它的左上角)。 我希望它显示整个 UIImage,缩小图像以适合 UIImageView。

我看了很多不同的答案,但我无法让它们中的任何一个起作用。 我已将UIImageView的缩放模式设置为 Aspect Fill、fit 和您命名(也尝试了剪辑子视图),但没有任何效果。

这是代码:

UIImage *trackImg = [UIImage imageWithContentsOfFile:trackImagePath];
_backgroundImage.image = trackImg;

代码很简单,但它所做的只是下载一个 UIImage,并将其设置为 UIImageview 的图像。 UIImageView 在界面构建器中配置。

提前致谢。

您可以使用 scaleToSize 方法调整图像大小:

-(UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    // Here pass new size you need
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

传递你的 UIImage,它应该调整大小。 调用该方法为:

[self imageWithImage:[UIImage imageNamed:@"yourImage.png"] scaledToSize:CGSizeMake(25,45)];

错误在于 imageView 的大小(感谢 Huy Nghia)。 我设置了错误的约束,这导致 imageView 的大小与我预期的不同,我无法轻易检测到,因为我希望它填满整个屏幕。

如果其他人遇到困难,请尝试确保您的限制是正确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM