2010-04-30 3 views
1

Я видел много сообщений об этой проблеме, но не получил ответа. У меня есть контроллер, представление которого добавляется в главное окно. В представлении контроллера есть subview, у которого есть drawRect. Проблема в том, что эта функция никогда не вызывается, даже если я вызываю [self setNeedsDisplay].iPhone - setNeedsDisplay не называет drawRect

Благодаря

ответ

3

Это -(void)drawRect:(CGRect)rect правильно? Убедитесь, что подпись метода правильная, и вы не опускаете аргумент rect, даже если вы его не используете.

-setNeedsDisplay следует называть подзоном, а не self.

Также, -setNeedsDisplay не называет -drawRect: немедленно. Он только сбрасывает графический кеш, так что -drawRect: вынужден вызываться в следующем обновлении фрейма.

+1

спасибо, что проблема была: (CGRect) rect missing to my drawRect – ncohen

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