标签:
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