внешний вид прокси перезагрузки - PullRequest
4 голосов
/ 04 ноября 2011

В iPad вы можете изменить внешний вид приложения в виде, который перемещается модально.Но после выбора темы и отклонения представления внешний вид не меняется.если я нажимаю другой вид в полноэкранном режиме, вид обновляется.

Как заставить принудительно обновить / обновить / перекрасить внешний вид?

РЕДАКТИРОВАТЬ

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

И поскольку представление уже загружено с другим видом за модально выдвинутым представлением средства изменения внешнего вида, оно не перезагружается.

Ответы [ 3 ]

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

Я быстро исправил это.

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

Если у кого-то есть лучшее решение, я действительно хотел бы услышать об этом.

0 голосов
/ 23 января 2012

У меня была более или менее та же самая проблема, меняющая внешний вид UISliders.Использование [self.view setNeedsDisplay] не имело никакого эффекта.

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

[[UISlider appearance] setMinimumTrackTintColor:[UIColor greenColor]]; 

Создание IBOutlets для каждого ползунка и настройкаtintcolor, как показано ниже, дал желаемый эффект, и изменения произошли немедленно.

[volumeSlider setMinimumTrackTintColor:[UIColor greenColor]];
[brightnessSlider setMinimumTrackTintColor:[UIColor greenColor]];
0 голосов
/ 04 ноября 2011

[view setNeedsDisplay] обычно используется для указания вида, который необходимо перерисовать.

[view setNeedsLayout] то же самое для -layoutSubviews

См .:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...