美文网首页
NavigationBar设置

NavigationBar设置

作者: 猪队友小L | 来源:发表于2017-08-18 17:04 被阅读16次

    NavigationBar设置

    1. 设置背景颜色
    [self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];
    
    1. Translucent设置成透明度,设置成YES会有一种模糊效果
    [self.navigationController.navigationBar setTranslucent:YES];
    
    1. 设置背景图片,图片样式需要根据情况适用
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"FlyElephant.png"] forBarMetrics:UIBarMetricsDefault];
    
    1. 设置NavigationBar标题大小及颜色

    之前设置是通过UITextAttributeFont,UITextAttributeTextColor,UITextAttributeTextShadowColor和UITextAttributeTextShadowOffset设置,现在需要都根据NS开头的属性去设置

    NSDictionary  *textAttributes=@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont systemFontOfSize:20]};
    
    [self.navigationController.navigationBar setTitleTextAttributes:textAttributes];
    
    1. NavigationBar设置中间的标题或者自定义View
    [self.navigationItem setTitle:@"旅行"];
    [self.navigationItem setTitleView:[UIImage imageNamed:@"FlyElephant"];
    
    1. 单个或多个左右Item设置
    //单个leftItem设置:
    UIBarButtonItem  *leftBarButton=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"BackIcon"] style:UIBarButtonItemStylePlain target:self action:@selector(popBack)];
     [leftBarButton setTintColor:[UIColor colorWithWhite:0 alpha:1]];
     self.navigationItem.leftBarButtonItem=leftBarButton;
     //多个rightItem设置:
    UIBarButtonItem *firstItem=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:self action:nil];
    UIBarButtonItem *secondItem=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:nil];
    NSArray *rightItems=@[firstItem, secondItem];
    self.navigationItem.rightBarButtonItems=rightItems;
    

    相关文章

      网友评论

          本文标题:NavigationBar设置

          本文链接:https://www.haomeiwen.com/subject/jmbarxtx.html