这可能是一厢情愿的想法,但iOS足够智能,以避免在UIViewContentModeCenter处理定位时模糊我的图像?
我需要UIImageView中包含的图像在某个区域内居中。我能想到的最简单的方法是使我的imageView成为这个区域的大小,然后设置UIViewContentModeCenter。我通常小心地将图像位置设置为整数,以避免因抗锯齿而模糊。
CGRect centeredInArea = CGRectMake(0, 0, self.frame.size.width, 30.0f);
myImageView.frame = centeredInArea;
myImageView.contentMode = UIViewContentModeCenter;
答案 0 :(得分:0)
绘制UIImageView时,我认为上下文的CGContextGetInterpolationQuality
设置为kCGInterpolationDefault
。我不认为您可以更改此内容,但CGContext
支持提供其他质量级别的其他质量级别。 Here是通过将质量设置得更高来更好地进行图像缩放的示例。我相信这在图像居中时也会有所帮助。
此外,您可以在iOS模拟器中对未对齐的图像进行着色,这有助于确定图像是否已经正确居中。