Как нарисовать простую (не прозрачную) линию? - PullRequest
0 голосов
/ 21 марта 2012

В UIView внутри метода "- (void) drawRect: (CGRect) rect".Я хочу нарисовать простую черную линию (как границу), но я всегда получаю полупрозрачную линию.Только четыре точки по углам абсолютно черные.Почему это так?

Вот мой код:

- (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 голосов
/ 26 марта 2012

Если вы хотите добавить рамку в UIView, вы можете сделать это, как показано ниже

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

Не забудьте импортировать платформу QuartzCore.

...