Самый эффективный способ использовать фоновое изображение в приложении для iPhone - PullRequest
2 голосов
/ 20 декабря 2010

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

Сейчас я просто создаю новый UIColor для каждого представления:

view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"metal-bg.png"]]; 

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

Есть ли лучший способ сделать это? Например, создать какой-то глобальный объект, который могут использовать все представления?

Ответы [ 3 ]

1 голос
/ 20 декабря 2010

Вы пытались установить фоновое изображение в viewWillAppear:(BOOL)animated?

0 голосов
/ 20 декабря 2010

Возможно, вы можете добавить подпредставление, содержащее изображение, как вид снизу объекта window в делегате приложения. Затем для любых представлений, которые вы добавляете сверху, вы можете сделать: self.view.backgroundColor = [UIColor clearColor] (при условии, что вы используете UIViewController или один из его дочерних элементов).

0 голосов
/ 20 декабря 2010

Вчера мне было просто интересно.

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

Попробуйте это:

[self.view setBackgroundColor:[[[UIApplication sharedApplication] delegate] bgImageColor]];

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