небольшой белый зазор при загрузке фонового изображения в качестве вида - PullRequest
1 голос
/ 06 августа 2011

У меня есть следующий код в моем viewWillAppear:

- (void) viewWillAppear:(BOOL)animated{
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
    [super viewWillAppear:animated];
}

Однако почему при первой загрузке я вижу белый зазор в нижней части экрана? Размер background.png составляет 640x960 пикселей. Этот пробел исчезнет, ​​если я перейду к другому контроллеру вида и вернусь к этому контроллеру вида. Это первое представление, которое загружается при первом запуске приложения. Кто-нибудь знает, почему это может произойти?

Вот скриншот:

enter image description here

UPDATE:

Кажется, что белый пробел в 20px взят из MainWindow.xib, не уверен, почему мы все еще можем его видеть, хотя я уже добавил представление как подпредставление, оно должно охватывать все. И почему это покрывает все после того, как это возвращается из другого представления?

Вот пример проекта, который вы можете загрузить, чтобы показать проблему

1 Ответ

0 голосов
/ 06 августа 2011

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

Просто установите

_window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pause-background.png"]];

и

self.view.backgroundColor = [UIColor clearColor];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...