在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);
}
答案 0 :(得分:0)
如果你想为UIView添加边框,你也可以按照以下方式进行操作
yourView.layer.borderColor = [UIColor blackColor].CGColor;
yourView.layer.borderWidth = 2.0f;
别忘了导入QuartzCore框架。