YPNavigationBarTransition导航栏过渡效果框架
导航栏切换的视觉统一性,YPNavigationBarTransition 得挺顺的。你基本不用手动操心UINavigationBar
那些琐碎的 API,只要在视图控制器里实现YPNavigationBarConfigureStyle
协议,切换页面时导航栏的样式就跟着走,像微信那种效果,滑动之间风格自如切换,挺丝滑的。
透明、半透明、全透明都能搞,而且背景图也支持。比如你想让某个页面用一张模糊图当导航栏背景,那也没问题,用起来灵活。尤其是多个页面导航栏样式完全不一样的场景,这玩意儿省了不少自定义逻辑。
导航栏背景色、背景图、透明度这些属性都能切得自然,动画过程也比较流畅,过渡没跳帧感。如果你之前手动调过navigationBar.setBackgroundImage()
和barTintColor
,你就知道那种控制逻辑有多烦。
另外建议配合使用统一的BaseViewController
做封装,把YPNavigationBarConfigureStyle
默认实现封进去。这样子后面每个页面只要改下样式 enum,页面跳转效果就稳稳的。
如果你正好在做那种风格跳转频繁的 App,比如内容阅读、相册、工具类页面,YPNavigationBarTransition 挺值得一试的。简单接入,效果直观,体验提升也比较。
YPNavigationBarTransition:完整的UINavigationBar框架,用于使条形过渡更加自然! 您无需调用任何UINavigationBar api,而是为视图控制器实现YPNavigationBarConfigureStyle协议。 (类似微信iOS Navigation Bar的切换方案)
预估大小:192个文件
YPNavigationBarTransition-umbrella.h
582B
YPDemoContainerViewController.h
661B
YPNavigationBarTransition-umbrella.h
582B
UIViewController+YPNavigationBarTransition.h
1KB
YPNavigationBarProtocol.h
2KB
YPNavigationBarTransition.h
2KB
UIToolbar+YPConfigure.h
1KB
YPBarConfiguration.h
2KB
UINavigationBar+YPConfigure.h
1KB
YPNavigationBarTransitionCenterInternal.h
2KB
9.52MB
文件大小:
评论区