0

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

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

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

1 回答 1

0

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

您还可以在 iOS 模拟器中为未对齐的图像上色,这有助于确定图像是否已经正确居中。

于 2013-08-06T17:22:58.733 回答