填充UIBezierPath会从图像上下文中生成像素化图像

时间:2014-10-03 22:04:26

标签: ios swift uiimage cgcontext uibezierpath

我使用UIBezierPath实现了一个非常简单的填充圆圈,然后我将其转换为UIImage,以便我可以将其设置为UITableViewCell {{1} }}。这非常有效,但您可以看到Retina显示屏上的边缘像素化。为什么这样做,可以做些什么来确保它看起来很棒?

imageView

1 个答案:

答案 0 :(得分:5)

步骤1.阅读UIGraphicsBeginImageContext documentation

  

此函数相当于调用UIGraphicsBeginImageContextWithOptions函数,其中opaque参数设置为false,比例因子为1.0

步骤2.点击UIGraphicsBeginImageContextWithOptions documentation的链接,其中包含:

  

scale 要应用于位图的比例因子。如果指定值0.0,则比例因子将设置为设备主屏幕的比例因子。

步骤3.尝试使用UIGraphicsBeginImageContextWithOptions的缩放0.0

UIGraphicsBeginImageContextWithOptions(rect.size, false, 0.0)

第4步。盈利......?