Проблема с изображением на сетчатке - PullRequest
2 голосов
/ 04 октября 2010


У меня есть приложение TabBarController, где первый tabBarItem является NavigationController ...
Я назначаю программно фон изображения для navController с этим кодом:

self.navigationController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"OverviewBg.png"]];
Изображение «OverviewBg.png» - это точный размер представления между tabBar и NavBar.
Если я попробую свое приложение в симуляторе iPhone 4, изображение высокой четкости будет загружено неправильно и будет отображаться обычное изображение ...

Как я могу решить эту ошибку? Лучший способ использовать метод colorWithPatternImage - это использовать изображение с точным размером вида или изображение шаблона?

Спасибо

1 Ответ

1 голос
/ 05 октября 2010

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

UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"OverviewBg.png"]];
self.navigationController.view.backgroundColor = background;

Надеюсь, этоможет помочь другим:)

...