Не могу нарисовать линию в iphone - PullRequest
1 голос
/ 14 ноября 2011

Я хочу нарисовать линию из 2 пикселей .. Я написал следующий код, но он не рисует никаких линий или чего-либо в представлении .. Пожалуйста, помогите мне с этим или скажите об ошибке в этом коде ...В коде pointToBeShown равен CGPoint .....

- (void)drawRect:(CGRect)rect {
    // Drawing code.    
CGContextRef context =  UIGraphicsGetCurrentContext();      
CGContextSetLineWidth(context, 2.0);    
CGContextSetStrokeColor(context, currentColor.CGColor);         
pointToBeShown.x = 30;  
pointToBeShown.y = 449;
CGContextMoveToPoint(context, pointToBeShown.x, pointToBeShown.y);
CGContextAddLineToPoint(context, (pointToBeShown.x + 1),( pointToBeShown.y + 1));
CGContextStrokePath(context); 
}

1 Ответ

2 голосов
/ 14 ноября 2011

Вы не получаете никакого предупреждения?

Заменить строку

CGContextSetStrokeColor(context, currentColor.CGColor);         

с

CGContextSetStrokeColorWithColor(context, currentColor.CGColor);         

Обновление : Обновите, как вы упомянули в комментариях

CGContextRef context = UIGraphicsGetCurrentContext();
[currentColor set];
CGContextSetLineWidth(context, 2.0);
CGContextFillEllipseInRect(context, CGRectMake(pointToBeShown.x, pointToBeShown.y, 10, 10));
...