我有一个20x36px(10x18pt)的箭头图像,当我选择一个UIImageView时,将它拖到我的视图控制器上,然后设置图像,它总是模糊的。我只在我的项目中包含了@ 2x,因为它只是iOS 7中的一个,但我无法理解它为何如此模糊。
照片:
除非你放大,否则可能很难分辨,但是会出现一些难看的混淆。
答案 0 :(得分:3)
如果您在模拟器中运行应用程序,则可以使用“调试”菜单中的“颜色未对齐图像”。黄色图像被拉伸,品红色的图像有亚像素对齐问题。
在这种情况下,看起来UIImageView的尺寸与图像的尺寸不匹配,导致UIImageView拉伸图像。您可以执行以下两项操作之一以确保不会发生拉伸:
确保您的UIImageView尺寸与您的UIImage相匹配。如果您正在使用自动布局,请确保您只有一个水平位置约束和一个垂直位置约束,并且您的UIImageView应该调整其内在内容大小(即图像的大小)。如果在任一维度中都有大小约束或多个位置约束,那么这些约束将强制UIImageView达到特定大小,这可能与图像大小不同。
将UIImageView的内容模式设置为不会拉伸图像的内容模式,例如中心(UIViewContentModeCenter
)。
答案 1 :(得分:1)
我把两个箭并排放在一起并添加辅助线。左箭头垂直拉伸两个像素:
宽度相同。