美文网首页
IHFNavigationBar - 自定义导航栏

IHFNavigationBar - 自定义导航栏

作者: 爭気 | 来源:发表于2016-09-21 15:20 被阅读44次

    IHFNavigationBar 是一个自定义导航条,当你不想使用系统自带的导航栏时,就可以轻松接入IHFNavigationBar代替系统的导航条了。
    github地址 : https://github.com/cjsykx/IHFNavigationBar


    使用方法


    1.导入: #import "IHFNavigationBar.h"####

    2.创建Title####

    创建导航栏标题和标题颜色

    self.navigationBar.title = @"首页";
    self.navigationBar.titleColor = [UIColor lightGrayColor];
    

    3.根据需求是否创建LeftBarButtonItem,默认POP####

    如果不创建,类似系统导航栏,默认是向左箭头和返回到前一个控制器。
    如果创建,类似系统导航栏,有一下2个办法:

    • 方法1.设置IHFLeftBarButtonItemAction:

    IHFLeftBarButtonItemActionOfPop:也就是默认是向左箭头和返回到前一个控制器。
    IHFLeftBarButtonItemActionOfShowSideBar:显示侧边栏,默认是菜单图标。

    IHFLeftBarButtonItemActionOfShowSideBar是IHFSideBar简书地址,需要设置sideBarContentView,也就是侧边栏里面的内容视图。
    默认图标可以使用leftBarTintColor修改颜色,默认是蓝色。

    • 方法2. 使用leftBarButtonItem
      需要自己定义IHFBarButtonItem,设置Title或者Image 还有响应方法
    IHFBarButtonItem *item1 = [[IHFBarButtonItem alloc] initWithTitle:@"返回" target:self action:@selector(didClick:)];
    self.navigationBar.leftBarButtonItem = item1;
    

    3.根据需求是否创建RightBarButtonItem,默认为空####

    如果需要RightBarButtonItem,则也要自己定义IHFBarButtonItem。

    • 可以加入一个(rightBarButtonItem)
    IHFBarButtonItem *item1 = [[IHFBarButtonItem alloc] initWithTitle:@"返回" target:self action:@selector(didClick:)];
    self.navigationBar.rightBarButtonItem = item1;
    
    • 可以加入多个(rightBarButtonItems)
    IHFBarButtonItem *item1 = [[IHFBarButtonItem alloc] initWithTitle:@"游记" target:self action:@selector(didClick:)];
    IHFBarButtonItem *item2 = [[IHFBarButtonItem alloc] initWithTitle:@"右边" target:self action:@selector(didClick:)];
    self.navigationBar.rightBarButtonItems = [NSArray arrayWithObjects:item1,item2, nil];
    

    相关文章

      网友评论

          本文标题:IHFNavigationBar - 自定义导航栏

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