0

我想要一个 60x60 UIImageView 在登录屏幕上显示我的徽标。

在我的图像资产中,我有 1x 的 60x60 .png 和 2x 的 120x120 .png。然而,每当我显示这些图像时,总感觉有点不对劲。似乎有最轻微但明显的模糊。

我决定将 120x120 图像作为 iPhone 6 Plus 的 3x 图像进行测试,并震惊地发现它看起来很完美而且一点也不模糊。这似乎并不适合我,因为 120x120 像素不是 60x60 的 3 倍。

也许我只是不明白图像资产是如何工作的,但我如何才能让所有网格都正确呢?

4

2 回答 2

1

您可以尝试更改内容模式,或者尝试 UIViewContentModeCenter。

另一种选择是检查情节提要,如果您使用约束,则不要在 UIImageView 上设置任何宽度/高度约束。这将使图像视图调整大小以适合内部设置的资产。

于 2015-02-06T13:32:46.267 回答
0

当您将 UIImageView 的内容模式设置为UIViewContentModeScaleToFill时,图像将自动调整大小以适合 UIImageView,这可能会引入一些非像素完美的伪影。

将模式设置为UIViewContentModeTopLeft不缩放,您可能会看到 UIImageView 与图像的大小(以磅为单位)不完全相同。

检查 UIImageView 的属性,以及 autoresizingmask 或 autolayout 或您的代码,以确保 UIImageView 的尺寸正确。

此外,请确保您使用正确的文件命名约定(例如)并加载图像而不使用orimage1@2x.png指定后缀。如果 iOS 没有找到当前屏幕比例的图像并且必须缩放图像,您将得到相同的伪像。imageNamed:imageForResource:

于 2015-02-06T13:25:25.683 回答