如何绘制普通(非透明)线?

时间:2012-03-21 09:58:01

标签: ios4 uiview cgcontext

在UIView里面的“ - (void)drawRect:(CGRect)rect”方法。 我想绘制一条纯黑线(作为边框),但我总是得到一条半透明线。 只有拐角处的四个点是完全黑色的。 那是为什么?

这是mycode:

- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetAlpha(context,1.0);
CGContextSetRGBStrokeColor(context,0.0,0.0,0.0,1.0);
CGContextMoveToPoint(context,0.0,0.0);
CGContextAddLineToPoint(context,rect.size.width,0.0);
CGContextAddLineToPoint(context,rect.size.width,rect.size.height);
CGContextAddLineToPoint(context,0.0,rect.size.height);
CGContextClosePath(context);
CGContextStrokePath(context);
}

1 个答案:

答案 0 :(得分:0)

如果你想为UIView添加边框,你也可以按照以下方式进行操作

yourView.layer.borderColor = [UIColor blackColor].CGColor;
yourView.layer.borderWidth = 2.0f;

别忘了导入QuartzCore框架。