【问题标题】:iPhone - draw a transparent (cleared) rectangle with customized borderiPhone - 绘制一个带有自定义边框的透明(清除)矩形
【发布时间】:2013-03-08 14:34:00
【问题描述】:

我正在尝试绘制一个矩形,它应该具有宽度为 5.0 的黑色边框,我得到的矩形如下所示,

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextStrokePath(context);
CGContextSetRGBFillColor(context, 0.0, 1.0, 0.0, 0.5);
CGContextFillRect(context, rect);

我可以用[UIColor whiteColor].CGColor 让它变得清晰/透明(白色)背景,而不是现在显示的绿色背景,但它也应该有黑色边框。

如何将自定义边框设置为矩形?

【问题讨论】:

  • 白色不透明,[UIColor clearColor]是透明色……
  • @Arkku,是的!我只是想定制它,你做到了! :)

标签: iphone border drawrect rectangles cgcontextref


【解决方案1】:

根据需要设置描边颜色和宽度,例如:

CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);
CGContextSetLineWidth(context, 5.0f);
CGContextStrokeRect(context, rect);

如果您还要填充矩形,请在填充之后执行此操作,这样填充就不会覆盖笔触。

【讨论】:

  • 是的,它的工作!正如你提到的,我需要在填写后执行此操作。谢谢你:)