zoukankan      html  css  js  c++  java
  • UINavigationBar添加背景图片

    代码修改如下:

     

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    {

        _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

     

        _rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:[NSBundle mainBundle]];

        _nav = [[UINavigationController alloc] initWithRootViewController:_rootViewController];

     

        UIImage *backgroundImage = [UIImage imageNamed:@"NaviBackground.png"];

        [self setNavigationBarBackgroundImage:backgroundImage];

     

        [self.window setRootViewController:_nav];

        [self.window makeKeyAndVisible];

     

        returnYES;

    }

     

    - (void)setNavigationBarBackgroundImage:(UIImage *)backgroundImage

    {

        UINavigationBar *navBar = [_nav navigationBar];

        if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {

            [navBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];

        }

        else {

            UIImageView *imageView = (UIImageView *)[navBar viewWithTag:kSCNavBarImageTag];

            if (imageView == nil) {

                imageView = [[UIImageView alloc] initWithImage:backgroundImage];

                [imageView setTag:kSCNavBarImageTag];

                [navBar insertSubview:imageView atIndex:0];

                [imageView release];

            }

        }

    }

     

    参考:

    Adding a Background Image to UINavigationBar

    An Introduction To UINavigationController

    学习笔记:UINavigationController使用详解

  • 相关阅读:
    docker容器之启动容器
    docker镜像之registry
    docker镜像之镜像命名
    习题3
    习题二(1)
    课堂作业4
    课堂作业(电费)
    课堂作业2
    实验4
    实验3
  • 原文地址:https://www.cnblogs.com/StarMud/p/2796397.html
Copyright © 2011-2022 走看看