2013-10-04 44 views
0

我有一个箭头的图像是20x36px(10x18pt),当我选择一个UIImageView,拖到我的视图控制器然后设置图像,它总是模糊。我只在我的项目中包含@ 2x,因为它只是一个iOS 7,但我不明白它为什么如此模糊。为什么我的UIImageView模糊,当我把它放在我的故事板上?

图片:

enter image description here

这可能是很难说,除非你放大,但有一些丑陋的走样回事。

回答

3

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

在这种情况下,它看起来像UIImageView的尺寸与图像的尺寸不匹配,导致UIImageView拉伸图像。你可以做两件事情之一,以确保拉伸不会发生:

  1. 确保您的UIImageView的外形尺寸符合您的UIImage的。如果您使用的是自动布局,请确保您只有一个水平位置约束和一个垂直位置约束,并且您的UIImageView应该调整为内在内容大小(即图像的大小)。如果您在任一维中都有大小限制或多个位置约束,则这些约束会强制UIImageView达到特定大小,这可能与图像的大小不同。

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

+0

有没有办法将它们设置为untretched? –

+0

只要确保您的UIImageView的宽度和高度与您放入的图像相同即可。 – Greg

+0

如果它是@ 2x并且说37px宽? –

1

我已经把两个箭头并排放置并添加辅助线。左箭头垂直两个像素拉伸:

enter image description here

宽度是相同的。

相关问题