Как нарисовать 2 разноцветных прямоугольника в iphone, используя 2D-графику - PullRequest
1 голос
/ 14 ноября 2011

Я использовал следующий код для рисования 2 прямоугольников

- (void)drawRect:(CGRect)rect {

    CGContextRef context = UIGraphicsGetCurrentContext();   
    CGContextBeginPath(context);
    CGContextSetLineWidth(context, 2.0);
    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
    CGRect rectangle = CGRectMake(60,170,200,80);
    CGContextAddRect(context, rectangle);
    CGContextStrokePath(context);
    CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
    CGContextFillRect(context, rectangle);
    CGContextClosePath(context);

    CGContextBeginPath(context);
    CGContextSetLineWidth(context, 2.0);
    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
    CGRect rectangle1= CGRectMake(60,170,500,80);
    CGContextAddRect(context, rectangle1
                     );
    CGContextStrokePath(context);
    CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
    CGContextFillRect(context, rectangle);
    CGContextClosePath(context);

}

Но для первого прямоугольника я могу заполнить его красным цветом, а второй - не цветом. только рамка отображается синим цветом.

Пожалуйста, предложите любой способ сделать.

...