美文网首页
UINavigationBar添加背景图片的几种简单思路

UINavigationBar添加背景图片的几种简单思路

作者: H_A_N | 来源:发表于2017-09-14 10:05 被阅读0次

    UITabBarController下面常常需要为多个ViewController设置导航栏样式,总结了一下遇到过的为UINavigationBar添加背景图片的几种简单思路
    以设置背景图片为例:
    第一种,直接在视图里面单独设置每个视图的UINavigationBar,适合每个页面需要不同的导航栏样式。
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_bg_all-64"] forBarMetrics:UIBarMetricsDefault];
    第二种:为各个页面建立一个共同的BaseNavigationController,设置好背景图片。其他视图控制器将它继承下来,这也可以达到一个整体设置效果。
    [self.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_bg_all-64"] forBarMetrics:UIBarMetricsDefault];
    第三种,在TabBarController里面写一个方法,通过遍历所有视图的导航栏来设置。记得调用这个方法

    • (void) createNavigationBar {
      //遍历所有视图的导航栏
      for (UINavigationController *navi in self.viewControllers) {
      [navi.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_bg_all-64"] forBarMetrics:UIBarMetricsDefault];
      }
      } 第四种:直接更改UINavigationBar的默认样式,这种方式和前一种的区别在于前者只是改变五个视图的导航栏,而后者是作用在UINavigationBar上。
      [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bg_all-64"] forBarMetrics:UIBarMetricsDefault];

    网址:http://blog.cocoachina.com/article/34601

    相关文章

      网友评论

          本文标题:UINavigationBar添加背景图片的几种简单思路

          本文链接:https://www.haomeiwen.com/subject/mvirsxtx.html