• 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使用详解

  • 相关阅读:
    第一周软件测试
    第八周
    第七
    安卓第六周作业
    安卓第五周
    第四周作业
    Jsp第十次作业
    Jsp第九次作业(带验证码的email)
    Jsp第八次作业
    Jsp第七次作业email
  • 原文地址:https://www.cnblogs.com/StarMud/p/2796397.html
Copyright © 2020-2023  润新知