下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

iOS开发,设置导航栏的思路

作者:课课家教育     来源: http://www.kokojia.com点击数:1549发布时间: 2016-12-04 08:00:36

标签: Ios开发app设计移动开发

  iOS开发是总的来说是设计+程序的一个结合,app页面的一个综合布局设计也算是一个考验创新的一项工作,好的一个设计会让你的产品有一定的吸引力,那么在app中设置导航的一个设计思路到底是怎样的?有什么好的办法可以有效的设置呢?这是本文将要和大家一起探讨的。

  熟悉开发的朋友都知道UITabBarController下面常常需要为多个ViewController设置导航栏样式,下面是为大家总结了一下遇到过的为UINavigationBar添加背景图片的几种简单思路,给有在学习的朋友们一个简单的参考一下,一起分享、一起进步。

iOS开发,设置导航栏的思路_Ios开发_app设计_移动开发_课课家

  以设置背景图片为例:

  首先第一种,可以是直接在视图里面单独设置每个视图的UINavigationBar,这适合每个页面需要不同的导航栏样式,设置代码如下:

  [self.navigationController.navigationBar setBackgroundImage:[UIImageimageNamed:@"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:[UIImageimageNamed:@"nav_bg_all-64"]forBarMetrics:UIBarMetricsDefault];

  }

  来看到最后一种:是直接更改UINavigationBar它的默认样式,通过这种方式和前一种的区别在于前者只是改变五个视图的导航栏,需要了解清楚的是,后者是作用在UINavigationBar上,设置的代码如下:

  [[UINavigationBar appearance]setBackgroundImage:[UIImageimageNamed:@"nav_bg_all-64"]forBarMetrics:UIBarMetricsDefault];

  以上是几种设置app导航栏的方法,在实际的设置中,可以通过功能的需求来进行多样化的设置,思路仅仅是供大家一个参考,欢迎大家继续关注课课家官网,我们将会提供更多的使用的教程供大家参考学习,大家也可以在课课家论坛里和我们交流。

赞(19)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程