码迷,mamicode.com
首页 > 其他好文 > 详细

UINavigationBar 和 UINavigationItem的属性设置

时间:2016-04-16 10:46:34      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

 1 #import "RootViewController.h"
 2 
 3 @interface RootViewController ()
 4 
 5 @end
 6 
 7 @implementation RootViewController
 8 
 9 - (void)viewDidLoad {
10     [super viewDidLoad];
11     
12     self.view.backgroundColor = [UIColor orangeColor];
13     
14     // 布局导航控制器
15     [self initLayout];
16     
17 }
18 
19 - (void)initLayout {
20     
21     // 导航控制器的显示和隐藏
22     self.navigationController.navigationBarHidden = NO;
23     
24 #pragma mark - UINavigationBar(导航条)
25     // 设置导航条是否开启半透明效果
26     // ios7.0之后,半透明效果默认是打开的,当半透明效果开启时,self.view以屏幕左上角为坐标原点,关闭时,导航条左下角为坐标原点。
27     self.navigationController.navigationBar.translucent = NO;
28     
29 //    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
30 //    view.backgroundColor = [UIColor cyanColor];
31 //    [self.view addSubview:view];
32     
33     // 修改导航条颜色
34     self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
35 //    self.navigationController.navigationBar.backgroundColor = [UIColor redColor];  // 修改背景颜色不能完成修改导航条颜色
36     
37     // 设置导航元素的颜色(item上按钮的颜色)
38     self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
39     
40     // 导航栏样式
41     self.navigationController.navigationBar.barStyle = UIBarStyleBlack;  // 系统只有两种样式
42     
43     // 设置导航条标题
44     self.title = @"根视图";
45     
46     
47 #pragma mark - navigationTtem属性
48     self.navigationItem.title = @"根视图";   // 也可以设置导航条标题
49     
50     // 左按钮
51     self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"左按钮" style:UIBarButtonItemStylePlain target:self action:@selector(leftItemAction:)];
52     
53     // 右按钮
54 //    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(rightItemClick:)];
55     
56 //    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"222.png"] style:UIBarButtonItemStylePlain target:self action:@selector(rightItemClick:)];
57     
58     // 某一边添加多个按钮,可以用rightBarButtonItems来添加多个,先创建多个按钮,再用数组的形式添加
59     UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(rightItemClick:)];
60     UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(rightItemClick:)];
61     
62     self.navigationItem.rightBarButtonItems = @[item1, item2];
63     
64     
65     // 标题视图
66     UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"卫庄", @"盖聂"]];
67     //segment.frame = CGRectMake(0, 0, 100, 30);  // 位置是固定的,设置frame并没有用
68     // 修改标题视图
69     self.navigationItem.titleView = segment;
70     
71 }
72 
73 // 实现方法
74 - (void)leftItemAction:(UIBarButtonItem *)sender {
75     
76     NSLog(@"左按钮");
77 }
78 
79 - (void)rightItemClick:(UIBarButtonItem *)sender {
80     
81     NSLog(@"右按钮");
82 }

 

UINavigationBar 和 UINavigationItem的属性设置

标签:

原文地址:http://www.cnblogs.com/zhizunbao/p/5397719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!