UIVmageView与UIViewContentModeCenter是否智能有关抗锯齿?

时间:2013-08-06 17:05:23

标签: ios

这可能是一厢情愿的想法,但iOS足够智能,以避免在UIViewContentModeCenter处理定位时模糊我的图像?

我需要UIImageView中包含的图像在某个区域内居中。我能想到的最简单的方法是使我的imageView成为这个区域的大小,然后设置UIViewContentModeCenter。我通常小心地将图像位置设置为整数,以避免因抗锯齿而模糊。

CGRect centeredInArea = CGRectMake(0, 0, self.frame.size.width, 30.0f);
myImageView.frame = centeredInArea;
myImageView.contentMode = UIViewContentModeCenter;

1 个答案:

答案 0 :(得分:0)

绘制UIImageView时,我认为上下文的CGContextGetInterpolationQuality设置为kCGInterpolationDefault。我不认为您可以更改此内容,但CGContext支持提供其他质量级别的其他质量级别。 Here是通过将质量设置得更高来更好地进行图像缩放的示例。我相信这在图像居中时也会有所帮助。

此外,您可以在iOS模拟器中对未对齐的图像进行着色,这有助于确定图像是否已经正确居中。