uitableview - 在单元格中绘制 rectangle 正在改变某些矩形的边框颜色

  显示原文与译文双语对照的内容
0 0

绘制单元时,我在绘制单元格时出现了一个异常问题,但显示边框颜色有差异,这显示了边框颜色的差异,这是显示问题的屏幕截图,这是显示问题的屏幕截图

这是我绘制 rectangle的代码

CGRect rect = CGRectMake(x, y, aRect.size.width, height);
CGContextMoveToPoint(context, rect.origin.x, rect.origin.y + radius);
CGContextAddLineToPoint(context, rect.origin.x, rect.origin.y + rect.size.height);
CGContextAddLineToPoint(context, rect.origin.x + rect.size.width, rect.origin.y + rect.size.height );
CGContextAddLineToPoint(context, rect.origin.x + rect.size.width, rect.origin.y + radius);
CGContextAddArc(context, rect.origin.x + rect.size.width - radius, rect.origin.y + radius, radius, ((0.0f)/180.0 * M_PI), ((-90.0f)/180.0 * M_PI), 1);
CGContextAddLineToPoint(context, rect.origin.x + radius, rect.origin.y);
CGContextAddArc(context, rect.origin.x + radius, rect.origin.y + radius, radius, ((-90.0f)/180.0 * M_PI), ((180.0f)/180.0 * M_PI), 1); 
CGContextClip(context);

关于这个问题的另一个奇怪的事情是,它似乎只影响 iPhone 5和 5,即 4"屏幕

这种颜色被设置一次,并且在被设置为我所能看到的之后,任何帮助都是 apreciated 。

时间:原作者:1个回答

0 0

在颜色本身没有差异,但是在中,实际位置 ( 起点),维,( 大小),你的矩形,或者两者都是。

从你的屏幕快照中,他们自然是反假名的。

这可能是:

  1. x,y,宽度&高度并非全部四个离散值( 整数 ) 。
  2. 线绘制位于像素之间或者拉伸屏幕外缓冲区( anti-aliasing )
  3. 在 constructed Retina 屏幕缓冲区中绘制 ? 请看这个帖子。
原作者:
...