ios系列——导航条整理

原创 2015年07月09日 16:31:11

导航条的操作

  • 导航条的背景设置
//设置导航条的背景颜色
nav.navigationBar.barTintColor = MAINCOLOR;

//设置导航条的背景图片
UINavigationBar *navBar = [UINavigationBar appearance];  
[navBar setBackgroundImage:[UIImage imageNamed:navBarBg] forBarMetrics:UIBarMetricsDefault];  
  • 设置文字颜色
//设置系统级的左按钮右按钮颜色
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
//设置导航文字颜色
[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName, nil]];
  • 设置按钮
UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(100, 0, 100, 44)];
    button.backgroundColor = [UIColor blackColor];
    UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithCustomView:button];
 self.navigationItem.rightBarButtonItem = rightItem;


self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Add" style:UIBarButtonItemStylePlain target:self action:@selector(perFormAdd:)];//为导航栏添加右侧按钮    

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(perFormAdd:)];
  • 设置右边多个按钮
UIBarButtonItem *Item = [[UIBarButtonItem alloc] initWithCustomView:button];
[rigArr addObject:rightItem];
[rigArr addObject:rightItem];
self.navigationItem.rightBarButtonItems = rigArr;
  • 设置一个view到nav上 就可以在view上做很多操作了
UIView *buttonView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];
buttonView.backgroundColor = [UIColor greenColor];
UIButton *exampleButton2 = [UIButton buttonWithType:UIButtonTypeCustom];
exampleButton2.frame = CGRectMake(70, 2, 30, 40);
[exampleButton2 setImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];
exampleButton2.backgroundColor = [UIColor redColor];
[buttonView addSubview:exampleButton2];
[exampleButton2 addTarget:self action:@selector(buttonActivity:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:buttonView];
self.title = @"首页";

    self.navigationController.navigationBar.tintColor = [UIColor whiteColor];

    [self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                                     [UIColor whiteColor], NSForegroundColorAttributeName, nil]];

    UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(100, 0, 100, 44)];
    button.backgroundColor = [UIColor blackColor];
    UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithCustomView:button];
    [button addTarget:self action:@selector(buttonActivity:) forControlEvents:UIControlEventTouchUpInside];

    self.navigationItem.rightBarButtonItem = rightItem;

    UIView *buttonView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];
    buttonView.backgroundColor = [UIColor greenColor];

    UIButton *exampleButton1 = [[UIButton alloc]initWithFrame:CGRectMake(0, 2, 30, 40)];
    [buttonView addSubview:exampleButton1];
    exampleButton1.backgroundColor = [UIColor blackColor];

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:buttonView];


    UIButton *exampleButton2 = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 30, 40)];
    exampleButton2.backgroundColor = [UIColor redColor];
    [exampleButton2 addTarget:self action:@selector(buttonActivity:) forControlEvents:UIControlEventTouchUpInside];
    self.navigationItem.titleView = exampleButton2;

如果设置rightBarButtonItem的宽度小于屏幕一半的宽度
如果设置rightBarButtonItem的宽度小于屏幕一半的宽度

如果设置rightBarButtonItem的宽度大于屏幕一半的宽度
如果设置rightBarButtonItem的宽度大于屏幕一半的宽度

  • 导航条按钮
    当设置了左边的按钮 这个页面的手势回退就用不了了

IOS系列——导航条的多种操作

http://blog.sina.com.cn/s/blog_6a049df00101bc8c.html

IOS系列——自定义导航条

导航条的自定义需要继承 UINavigationController 新建一个类:MyNav  继承 UINavigationController 判断系统版本#define iOS7 ([[[UID...

献给初学iOS的小盆友们——微博app项目开发之三设置导航条

献给初学iOS的小盆友们——微博app项目开发之三上节课我们已经完美的做出了自定义的tabBar来代替系统的tabBar,而且让badgeView的设置也变得很灵活。今天我们主要讲为每个功能的View...

bootstrap系列之十四导航条

demo01 body{ padding-top: 70px;} 基础导航 导航 ...

【Silverlight】Bing Maps学习系列(九):自定义功能导航条(Custom NavigationBar)

微软Bing Maps Silverlight Control实现了最基本的地图呈现功能,其功能其他是非常的强大,可以支持很多的扩展功能开发,本文通过自定义功能导航菜单为例介绍基于Bing Maps ...

渐变色导航条IOS

  • 2016年03月17日 15:44
  • 184KB
  • 下载

IOS自定义Tabbar和导航条

  • 2016年07月18日 12:58
  • 441KB
  • 下载

iOS滚动的导航条(仿网易新闻)

实现效果效果:选择不同的栏目,下面出现不同的视图,栏目条可以滚动;下面的视图也可以滚动,滚动时上面对应的栏目要选中颜色为红色; 实现代码 首先实现Main.storyboard 创建多个子控制器:头...

iOS隐藏导航条、tabbar 1px的底部横线

原文链接:http://blog.it985.com/9808.html 默认情况下会有这条线 第一种方法: 1 2 3 4 5 6 UINavigatio...
  • qimuya
  • qimuya
  • 2016年09月18日 10:07
  • 1256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios系列——导航条整理
举报原因:
原因补充:

(最多只允许输入30个字)