我正在使用几个不同的 UIImageViews 和 UILabels 预渲染合成图像,以加快在大型 tableview 中的滚动。不幸的是,与同一视图上的其他 UILabel 相比,主 UILabel 看起来有点模糊。
黑色字母“PLoS ONE”在 UILabel 中,它们看起来比“Medical”或“Medicine”要模糊得多。标志“PLoS one”可能同样被模糊,但不如清晰的文字那么明显。
整个杂志封面是分配给 UIButton 的单个 UIImage。
(来源:karlbecker.com)
这是我用来绘制图像的代码。MagazineView 是一个 125 x 151 像素的矩形。我尝试了不同的缩放质量,但这并没有改变任何东西。它不应该,因为缩放不应该是不同的。我分配此图像的 UIButton 与杂志视图的大小完全相同。
UIGraphicsBeginImageContextWithOptions(magazineView.bounds.size, NO, 0.0);
[magazineView.layer renderInContext:UIGraphicsGetCurrentContext()];
[coverImage release];
coverImage = UIGraphicsGetImageFromCurrentImageContext();
[coverImage retain];
UIGraphicsEndImageContext();
任何想法为什么它是模糊的?
当我开始一个图像上下文并立即渲染到它时,渲染是在一个偶数像素上发生的,还是我需要手动设置渲染发生的位置?