UINavigationController常用属性设置
来源:互联网 发布:stm32 3轴控制算法 编辑:程序博客网 时间:2024/05/29 15:20
-
-
- self.title = @"导航栏控制器";
-
- self.navigationItem.title = @"导航栏控制器标题";
-
- UIImageView *titleImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 40.0, 40.0)];
- titleImageView.image = [UIImage imageNamed:@"image"];
- self.navigationItem.titleView = titleImageView;
-
-
-
-
- UIBarButtonItem *playItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(nextClick:)];
- UIBarButtonItem *stopItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemStop target:self action:@selector(doneClick:)];
- NSArray *itemsRight = [NSArray arrayWithObjects:playItem, stopItem, nil nil];
- self.navigationItem.rightBarButtonItems = itemsRight;
-
- - (void)nextClick:(UIBarButtonItem *)barButton
- {
- NSLog(@"你点击了 next ");
- }
-
- - (void)doneClick:(UIBarButtonItem *)barButton
- {
- NSLog(@"你点击了 done ");
- }
-
-
-
-
- UIBarButtonItem *sureItem = [[UIBarButtonItem alloc] initWithTitle:@"确定" style:UIBarButtonItemStyleDone target:self action:@selector(sureClick:)];
- UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithTitle:@"取消" style:UIBarButtonItemStyleDone target:self action:@selector(cancelClick:)];
- NSArray *itemsLeft = [NSArray arrayWithObjects:sureItem, cancelItem, nil nil];
- self.navigationItem.leftBarButtonItems = itemsLeft;
-
- - (void)sureClick:(UIBarButtonItem *)barButton
- {
- NSLog(@"你点击了 sure ");
- }
-
- - (void)cancelClick:(UIBarButtonItem *)barButton
- {
- NSLog(@"你点击了 cancel ");
- }
-
-
- self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
-
- self.navigationController.navigationBar.tintColor = [UIColor greenColor];
-
- self.navigationController.navigationBar.barTintColor = [UIColor yellowColor];
-
- [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image"] forBarMetrics:UIBarMetricsDefault];
-
- self.navigationController.navigationBar.shadowImage = [UIImage imageNamed:@"image"];
-
- [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12.0], NSForegroundColorAttributeName:[UIColor yellowColor]}];
-
- UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10.0, 80.0, (CGRectGetWidth(self.view.bounds) - 10.0 * 2), 30.0)];
- [self.view addSubview:button];
- button.backgroundColor = [UIColor redColor];
- [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
- [button setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];
- [button setTitle:@"隐藏导航栏" forState:UIControlStateNormal];
- [button setTitle:@"显示导航栏" forState:UIControlStateSelected];
- [button addTarget:self action:@selector(hiddenClick:) forControlEvents:UIControlEventTouchUpInside];
-
- - (void)hiddenClick:(UIButton *)button
- {
- button.selected = !button.selected;
-
- if (button.selected)
- {
-
- [self.navigationController setNavigationBarHidden:YES animated:YES];
- }
- else
- {
-
- [self.navigationController setNavigationBarHidden:NO animated:YES];
- }
- }
0 0