Используйте фоновое изображение для UINavigationController среди нескольких представлений - PullRequest
2 голосов
/ 24 апреля 2011

Как я могу использовать фоновое изображение для UINavigationController, сохраняя заголовок?Ответ от ck в другой ветке сделал трюк, чтобы поместить изображение и сохранить текст.Но если пользователь переходит к другому представлению (используя [navigationController pushViewController]), на новом экране появляется только фон.

Как изменить фоновое изображение для UINavigationController, сохраняя заголовок для нескольких представлений?1005 *

Ответы [ 2 ]

5 голосов
/ 18 января 2013

А если вы хотите использовать ImageView для масштабирования:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:controller.view.bounds];
imageView.image = [UIImage imageNamed:@"aluminium-brushed-metal-background-texture-hd-575x400.jpg"];
imageView.contentMode = UIViewContentModeScaleAspectFill;
[navigationController.view insertSubview:imageView atIndex:0];
5 голосов
/ 26 апреля 2011

создайте CustomUIViewController, который расширяет UIViewController и переопределяет viewDidLoad примерно так:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];
}

После этого используйте свой CustomUIViewController в своих контроллерах.

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