我有一个箭头的图像是20x36px(10x18pt),当我选择一个UIImageView,拖到我的视图控制器然后设置图像,它总是模糊。我只在我的项目中包含@ 2x,因为它只是一个iOS 7,但我不明白它为什么如此模糊。为什么我的UIImageView模糊,当我把它放在我的故事板上?
图片:
这可能是很难说,除非你放大,但有一些丑陋的走样回事。
我有一个箭头的图像是20x36px(10x18pt),当我选择一个UIImageView,拖到我的视图控制器然后设置图像,它总是模糊。我只在我的项目中包含@ 2x,因为它只是一个iOS 7,但我不明白它为什么如此模糊。为什么我的UIImageView模糊,当我把它放在我的故事板上?
图片:
这可能是很难说,除非你放大,但有一些丑陋的走样回事。
如果您在模拟器中运行应用程序,则可以使用“调试”菜单中的“颜色未对齐图像”。呈黄色的图像被拉伸,并且着色品红色的图像具有子像素对齐问题。
在这种情况下,它看起来像UIImageView的尺寸与图像的尺寸不匹配,导致UIImageView拉伸图像。你可以做两件事情之一,以确保拉伸不会发生:
确保您的UIImageView的外形尺寸符合您的UIImage的。如果您使用的是自动布局,请确保您只有一个水平位置约束和一个垂直位置约束,并且您的UIImageView应该调整为内在内容大小(即图像的大小)。如果您在任一维中都有大小限制或多个位置约束,则这些约束会强制UIImageView达到特定大小,这可能与图像的大小不同。
将UIImageView的内容模式设置为不会拉伸图像的内容模式,如中心(UIViewContentModeCenter
)。
我已经把两个箭头并排放置并添加辅助线。左箭头垂直两个像素拉伸:
宽度是相同的。
有没有办法将它们设置为untretched? –
只要确保您的UIImageView的宽度和高度与您放入的图像相同即可。 – Greg
如果它是@ 2x并且说37px宽? –