gpt4 book ai didi

iphone - ImageView contentMode 正确缩放图像?

转载 作者:行者123 更新时间:2023-11-28 19:20:47 26 4
gpt4 key购买 nike

我正在绘制一堆 UIImageView (100x100) 作为菜单项。每个都有自己的图像,有些大于 100x100,有些更小。默认情况下,具有较大图像的 imageView 会按比例缩小以很好地适应 100x100 框。

但是,小于 100x100 的图像会被放大,这使得它们非常模糊。我想要它,所以较小的图像只是保持它们自然的大小。否则我对大图像的缩放方式感到满意,而不是较小的图像。

我无法通过切换到 UIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFillUIViewContentModeScaleToFill 来实现任何目标。

有没有人对我如何实现这一点有想法或技巧?我可以使用 if 语句来检查图像的尺寸并发送它们的 contentMode(居中?),但这似乎有点老套,因为我是从 NSDictionary 中绘制每个项目的 for in 循环。任何帮助表示赞赏。谢谢

最佳答案

如果我理解正确,您可以在设置框架之前先检查图像尺寸,例如:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageName:@"myimage.png"]];
[imageView sizeToFit];

CGRect newFrame = imageView.frame;
if (newFrame.size.width > 100) newFrame.size.width = 100;
imageView.frame = newFrame;

您需要一些额外的逻辑来为高度做类似的事情。这是你的意思吗?

关于iphone - ImageView contentMode 正确缩放图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9015276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com