滑动切换UITabBarController
2016-09-19 20:36
204 查看
这个类别下的文章仅仅只是作为Demo使用,旨在于分享交流,不作为其他用途!
这篇文章主要给出了一个滑动切换标签控制器的实现,主要点如下:
将当前控制器的索引的前后控制器视图通过截屏加载在控制器的左右UIImageView用作过渡动画使用,在界面出现时加载,在界面消失时移除;
通过添加UIPanGestureRecognizer来实现慢速滑动切换控制器,添加UISwipeGestureRecognizer快速滑动切换控制器,其中发现单个UISwipeGestureRecognizer对象不能响应多向滑动,使用按位或或多次调用setter方法来累积多个方向时只能响应一个方向或者无响应,最终添加了UISwipeGestureRecognizer
多个对象并设置多个响应方向并在同一个方法选择器中判断滑动方向来完成相应逻辑;
向标签控制器的视图中加入过渡效果,当点击标签切换控制器时展示一个淡入淡出的效果
微信App在滑动视图时,标签的切换是一个渐变的过程,笔者猜测是通过控制tabBar.tintColor的渐变来实现的,各位朋友如有更好的办法请不吝赐教!
代码质量可能不尽如人意,但也算是笔者思考的成果,请有兴趣的朋友可以在传送门里面找到。
效果图是这样的:
写在后面的扩展:
在这篇文章中,作者通过自定义UITabBarController的转场代理实现此功能,相比于此,笔者的Demo就显得低劣些了!
这篇文章主要给出了一个滑动切换标签控制器的实现,主要点如下:
将当前控制器的索引的前后控制器视图通过截屏加载在控制器的左右UIImageView用作过渡动画使用,在界面出现时加载,在界面消失时移除;
通过添加UIPanGestureRecognizer来实现慢速滑动切换控制器,添加UISwipeGestureRecognizer快速滑动切换控制器,其中发现单个UISwipeGestureRecognizer对象不能响应多向滑动,使用按位或或多次调用setter方法来累积多个方向时只能响应一个方向或者无响应,最终添加了UISwipeGestureRecognizer
多个对象并设置多个响应方向并在同一个方法选择器中判断滑动方向来完成相应逻辑;
向标签控制器的视图中加入过渡效果,当点击标签切换控制器时展示一个淡入淡出的效果
微信App在滑动视图时,标签的切换是一个渐变的过程,笔者猜测是通过控制tabBar.tintColor的渐变来实现的,各位朋友如有更好的办法请不吝赐教!
代码质量可能不尽如人意,但也算是笔者思考的成果,请有兴趣的朋友可以在传送门里面找到。
效果图是这样的:
写在后面的扩展:
在这篇文章中,作者通过自定义UITabBarController的转场代理实现此功能,相比于此,笔者的Demo就显得低劣些了!
相关文章推荐
- [iOS]iOS中UITabbarController左右滑动切换
- UITabbarController左右滑动切换标签页
- pageViewController实现多视图(控制器)滑动切换
- iOS三种视图切换 (UITabBarController,UINavigationController,模态窗口)
- 【IOS学习】视图切换,纯代码实现 UITabBarController,NavigationController
- segemtController 切换视图(可以左右滑动)
- 基于Storyboard的 UITabbarController与UINavgationController 实现下导航切换
- 控制器跳转和视图切换之NavigationController,UITabBarController,模态
- 关于tabbarViewController的左右滑动切换
- IOS5下 UITabBarController切换时异常问题
- 基于代码的 UITabbarController与UINavgationController 实现下导航页面切换
- ios7 手势滑动切换ViewController 问题总结
- iOS:删除storyBoard,纯代码实现UITabBarController的视图切换功能
- iOS 视图切换(UITabBarController,UINavigation,Controller模态窗口)
- iOS:切换视图的第三种方式:UITabBarController标签栏控制器
- UIViewController、UINavigationController、UITabBarController,这三者里面的控制器切换的区别?
- iOS UITabBarController各页面之间的切换
- 4.13 ViewFlipper切换view,ios:UITabBarController添加图标
- iOS三种视图切换 (UITabBarController,UINavigationController,模态窗口)
- ios UITabBarController 切换动画