iOS之导航栏基本设置

1.先看下导航栏的构造

 

2.在storyboard中创建导航栏

   选中View Controller (Main.storyboard中)

 

3.设置导航栏(用代码)

1 //设置背景颜色
2     [self.navigationController.navigationBar setBackgroundColor:[UIColor orangeColor]];
3     
4     //更改导航栏的背景图片 或者背景颜色
5     [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"NavigationBar_BG"] forBarMetrics:UIBarMetricsDefault];
1 //创建一个拥有图片的按钮
2     UIImage *img = [[UIImage imageNamed:@"NavigationBar_Btn_Back"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
3     UIBarButtonItem *back = [[UIBarButtonItem alloc]initWithImage:img style:UIBarButtonItemStylePlain target:self action:@selector(back)];//back为自己定义的事件
4     self.navigationItem.leftBarButtonItem = back;
//自定义一个按钮 添加到导航栏的右边
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(0, 0, 60, 35);//图片资源高度一般就是这里的高度
    [btn setBackgroundImage:[[UIImage imageNamed:@"NavigationBar_Btn"]stretchableImageWithLeftCapWidth:15/2 topCapHeight:35/21] forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(next) forControlEvents:UIControlEventTouchUpInside];
    //创建UIBarButtonItem
    UIBarButtonItem *nextBtn = [[UIBarButtonItem alloc]initWithCustomView:btn];
    
    self.navigationItem.rightBarButtonItem = nextBtn;
//中间的视图 -> 显示标题
    self.title = @"标题";
    self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName:[UIColor whiteColor]};
     //显示图片 按钮 UIView
    UIImageView *logo = [[UIImageView alloc]initWithFrame:CGRectMake(0, 34, 120, 19)];
    logo.image = [UIImage imageNamed: @"NavigationBar_Logo"];
    
    self.navigationItem.titleView = logo;
  //默认工具条UIToorBar是隐藏的
    self.navigationController.toolbarHidden = NO;//不让它隐藏
    
    //添加按钮 UIBarButtonItem
    //创建用于均分toolBar的barButtonItem
    UIBarButtonItem *flexible = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    
    UIBarButtonItem *copyBtn = [[UIBarButtonItem alloc]initWithTitle:@"Copy" style:UIBarButtonItemStylePlain target:nil action:nil];
    
    //将按钮添加到toolBar上
    self.toolbarItems = @[flexible,copyBtn,flexible];

 

转载于:https://www.cnblogs.com/frosting/p/9483078.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值