当我把它放在我的故事板上时,为什么我的UIImageView模糊了?

时间:2013-10-04 18:21:14

标签: ios objective-c uiview uiimageview ios7

我有一个20x36px(10x18pt)的箭头图像,当我选择一个UIImageView时,将它拖到我的视图控制器上,然后设置图像,它总是模糊的。我只在我的项目中包含了@ 2x,因为它只是iOS 7中的一个,但我无法理解它为何如此模糊。

照片:

enter image description here

除非你放大,否则可能很难分辨,但是会出现一些难看的混淆。

2 个答案:

答案 0 :(得分:3)

如果您在模拟器中运行应用程序,则可以使用“调试”菜单中的“颜色未对齐图像”。黄色图像被拉伸,品红色的图像有亚像素对齐问题。

在这种情况下,看起来UIImageView的尺寸与图像的尺寸不匹配,导致UIImageView拉伸图像。您可以执行以下两项操作之一以确保不会发生拉伸:

  1. 确保您的UIImageView尺寸与您的UIImage相匹配。如果您正在使用自动布局,请确保您只有一个水平位置约束和一个垂直位置约束,并且您的UIImageView应该调整其内在内容大小(即图像的大小)。如果在任一维度中都有大小约束或多个位置约束,那么这些约束将强制UIImageView达到特定大小,这可能与图像大小不同。

  2. 将UIImageView的内容模式设置为不会拉伸图像的内容模式,例如中心(UIViewContentModeCenter)。

答案 1 :(得分:1)

我把两个箭并排放在一起并添加辅助线。左箭头垂直拉伸两个像素:

enter image description here

宽度相同。