Настройка фоновых изображений в зависимости от настроек пользователя - PullRequest
0 голосов
/ 26 апреля 2010

У меня есть приложение, в котором фон должен быть установлен в зависимости от предпочтений пользователя. Пользователь может изменить это в любое время через вкладку настроек. У меня все работает, проверив NSUserDefaults в viewWillAppear и установив self.view.backgroundColor. Это действительно неуклюже.

Правильный подход (я думал) - установить фон в корневом представлении, и каждый вид, попадающий в стек, наследует фон. Так что в viewDidLoad у меня есть

self.view.backgroundColor = [UIColor clearColor];

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

Ответы [ 2 ]

0 голосов
/ 26 апреля 2010

Представления слоистых .

Так что, если есть представления «поверх» корневого представления, и вы хотите «увидеть» цвет фона корневого представления, убедитесь, что все представления сверху прозрачны (т. Е. Непрозрачный выключен, и / или фон альфа равен 0,0).

0 голосов
/ 26 апреля 2010

Ваш первый подход был верным. Выдвинутые виды не «пересекают» корневой вид - старые виды отодвигаются от экрана (и могут быть освобождены, если есть предупреждение о памяти). Вы должны установить цвет фона в каждом представлении. Если вы хотите избежать избыточности, вы можете создать абстрактный суперкласс, который устанавливает цвет фона.

...