setNeedsDisplay: True не перерисовывается, если не активирован? - PullRequest
0 голосов
/ 11 января 2011

У меня есть пользовательское представление, которое является подпредставлением главного окна. У меня есть таймер, который запускает [self setNeedsDisplay: TRUE], который обновит рисунок на виде. Но из того, что я вижу, если я оставляю приложение в фоновом режиме и переключаюсь на другое, оно не отражает новые функции рисования, пока я снова не нажму на приложение. Чего мне не хватать? Спасибо, Хосе.

1 Ответ

0 голосов
/ 11 января 2011

setNeedsDisplay не сработает, если он думает, что пользователь не может видеть, что его рисунок по очевидной причине. Это включает в себя закадровый и скрытый вид, даже когда приложение работает.

В приложении, в котором вы могли бы рисовать данные с течением времени, вы должны нарисовать все соответствующие данные, одновременно зарисовывая их на заднем плане, когда приложение возобновит работу.

...