[英]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.