Простое рисование с помощью Quartz - Core Graphics - PullRequest
0 голосов
/ 07 ноября 2010

Я хочу нарисовать прямоугольник с верхним левым углом, округленным с 3 подпространствами в нем.Примерно так:

 _______
|_|_____|
|       |
|_______|

Но по какой-то причине я не могу нарисовать две внутренние линии.

- (void) drawRect:(CGRect)rect{
CGContextRef context = UIGraphicsGetCurrentContext();
float cornerRadius = 25.0;
float w = self.bounds.size.width;
float h = self.bounds.size.height;
CGContextMoveToPoint(context, cornerRadius, 0);
CGContextAddQuadCurveToPoint(context, 0, 0, 0, cornerRadius);
CGContextAddLineToPoint(context, 0, h);
CGContextAddLineToPoint(context, w, h);
CGContextAddLineToPoint(context, w, 0);
CGContextAddLineToPoint(context, cornerRadius, 0);

//drawing settings
CGContextSetLineWidth(context, 0.5);
CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);
CGContextSetFillColorWithColor(context, [UIColor white].CGColor); 

//draw rectangle
CGContextDrawPath(context, kCGPathFillStroke);

//draw title/label partition
CGContextMoveToPoint(context, TITLE_HEIGHT, 0);
CGContextAddLineToPoint(context, TITLE_HEIGHT, TITLE_HEIGHT);
CGContextStrokePath(context);

//draw title/content partition
CGContextMoveToPoint(context, 0, TITLE_HEIGHT);
CGContextAddLineToPoint(context, self.bounds.size.width, TITLE_HEIGHT);
CGContextStrokePath(context);
}

Интересно, что я здесь ошибаюсь ...; (

Заранее спасибо

1 Ответ

0 голосов
/ 07 ноября 2010

Попробуйте на время закомментировать строку CGContextSetFillColorWithColor - может быть, прямоугольник перекрывает эти строки?

...