2015-02-24 3 views
-1

Я пытаюсь нарисовать эллипс, но метод drawrect никогда не вызывается. Я не уверен, почему метод рисования Прямоугольник не вызывается у меня естьDrawRect для iOS с использованием Xcode не работает

[self.view setNeedsDisplay]; 

в viewdidload (единственное, что внутри viewdidload), и все же он никогда не вызывается. Довольно уверен, что я сделал это раньше, и это сработало, поэтому я так смущен!

вот мой метод DrawRect:

- (void)drawRect:(CGRect)rect { 
    NSLog(@"called"); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetLineWidth(context, 2.0); 
    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor); 
    CGRect rectangle = CGRectMake(60,170,200,80); 
    CGContextAddEllipseInRect(context, rectangle); 
    CGContextStrokePath(context); 
} 

Что мне не хватает? Я также использую новый Xcode 6

+0

Показать код в вашей 'viewDidLoad' – MendyK

+0

Вы добавили свое представление в иерархию представлений? – Clafou

+0

вот почему я так запутался ... все, что есть в представлении, загрузилось [self.view setNeedsDisplay]; – gikygik

ответ

1

Вы внедрили drawRect в свой пользовательский подкласс? Этот метод не входит в сам контроллер представления.

+0

Вы правы. Я мог буквально похлопать себя, я не сделал этого в течение долгого времени! – gikygik

+0

Отлично! Не забудьте принять мой ответ, если он решит вашу проблему. Спасибо! –

+0

Знаете ли вы, есть ли способ получить координаты всей строки в массиве. Как и каждая точка, линия касается экрана? – gikygik

Смежные вопросы