iOSiOS高阶UI相关iOS开发记录

Runtime实战之导航控制器那些事

2015-12-15  本文已影响625人  FITZ9311

在捣鼓导航效果的时候发现了很多有趣的东西,最后还用到了Runtime,在这里和大家分享一下我捣鼓导航效果的一些心得吧。

在使用天猫,网易新闻这些APP的时候,发现他们在push的时候。不是系统的效果。系统的效果是下面这种:


然而天猫或者网易新闻的效果是下面这种:

这个效果只有类似于两个页面一个有bar,一个无bar的情况下才会有的效果。并且在pop的时候也需要注意把pop动画设置为YES才行。如果想要两个页面都有bar的时候也有这种效果,系统没有原生方法的。我能想到的就是将系统自带的bar隐藏,自己做一个bar,讲自己做的bar作为viewController的属性,这样就能达到类似天猫,网易新闻那样的效果了。带着这样的方法,我把自己的手机越狱用Reveal查看了一下天猫,网易新闻的界面布局,从下面的图中,我们可以看到天猫就是采用了自己做的bar,自定义了导航控制器。
天猫界面结构图
对于这个效果,个人很是喜欢,于是简单封装了一下NavigationController,将全屏返回手势加进去了。如果你用得着的话,只需将你的导航控制器继承或者直接用ZFNavigationController初始化就可以了,对于storyboard利用Xcode的Runtime Attributes就可以使用了。效果图如下:

如果需要了解详细用法,请移步到这里
如果你喜欢我的文章,不妨小额打赏,(__) 嘻嘻……
上一篇下一篇

猜你喜欢

热点阅读