快速实现淘宝,今日头条等主流导航栏,使用方法和系统一样

[复制链接]
Tag:

项目介绍:

项目地址 https://github.com/lsmakethebest/LSNavigationController在UIViewController里设置 ,如果有基类直接在基类设置一遍就不用在设置了

将文件拖到项目里,想要这种效果的导航控制器继承LSNavigationController

每个VC都有一个UINavigationBar,导航控制器的navigationBar被隐藏

设置UINavigationBar,UIBarButtonItem 和系统使用方法一样

image

在UIViewController里设置 ,如果有基类直接在基类设置一遍就不用在设置了

(void)viewDidLoad{

  [super viewDidLoad];
  [self reloadNavigationBar];//创建UINavigationBar 必须在设设置item前面 也可以在基类统一创建
  self.title=@"第一页";
  UIBarButtonItem *item=[[UIBarButtonItem alloc]initWithTitle:@"push" style:(UIBarButtonItemStylePlain) target:self action:@selector(click)];
  self.navigationItem.rightBarButtonItem=item;
  [self.navigationBar setBackgroundImage:[self imageWithColor:[UIColor orangeColor]] forBarMetrics:UIBarMetricsDefault];
}

设置侧滑手势

@property (nonatomic,assign) BOOL cancelGesture; //取消当前页面手势 不影响其他VC手势使用 @property (nonatomic,assign) BOOL forbidAllGesture;//取消整个导航控制器手势 如果想在启用必须在设置为NO

设置下列属性来设置frame.origin.y是从0还是64开始

self.edgesForExtendedLayout=UIRectEdgeNone;//代表从64开始 top 从0开始

相关源码推荐:

我来说两句
所有评论(90)
逆鳞九霄 2018-4-2 10:24:17
正需要啊,感谢楼主无私分享!
回复
op568f 2018-4-2 10:24:25
虽不明,但觉厉...
回复
码农创新者 2018-4-2 10:24:36
虽不明,但觉厉...
回复
Yf8546 2018-4-2 10:24:39
好好 学习了 确实不错
回复
知新1990 2018-4-2 10:25:17
支持,感谢,祝code4app越来越好~
回复
乱世佳人520 2018-4-2 10:25:23
不错不错,楼主辛苦了。。。
回复
这是个逗比 2018-4-2 10:25:29
支持,感谢,祝code4app越来越好~
回复
code4app热心网友 2018-4-2 15:00:49
正需要啊,感谢楼主无私分享!
回复
code4app热心网友 2018-4-2 15:21:38
楼主威武啊,Code4App有你更给力!
回复
提取码:  下载次数:41 状态:已购或VIP 售价:0(原价:15)金钱 下载权限:初级码农 
3899 0 41
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )