滑动切换UITabBarController

来源:互联网 发布:2013日本进出口数据 编辑:程序博客网 时间:2024/05/11 18:21

这个类别下的文章仅仅只是作为Demo使用,旨在于分享交流,不作为其他用途!

这篇文章主要给出了一个滑动切换标签控制器的实现,主要点如下:

  • 将当前控制器的索引的前后控制器视图通过截屏加载在控制器的左右UIImageView用作过渡动画使用,在界面出现时加载,在界面消失时移除;
  • 通过添加UIPanGestureRecognizer来实现慢速滑动切换控制器,添加UISwipeGestureRecognizer快速滑动切换控制器,其中发现单个UISwipeGestureRecognizer对象不能响应多向滑动,使用按位或或多次调用setter方法来累积多个方向时只能响应一个方向或者无响应,最终添加了UISwipeGestureRecognizer
    多个对象并设置多个响应方向并在同一个方法选择器中判断滑动方向来完成相应逻辑;
  • 向标签控制器的视图中加入过渡效果,当点击标签切换控制器时展示一个淡入淡出的效果

微信App在滑动视图时,标签的切换是一个渐变的过程,笔者猜测是通过控制tabBar.tintColor的渐变来实现的,各位朋友如有更好的办法请不吝赐教!

代码质量可能不尽如人意,但也算是笔者思考的成果,请有兴趣的朋友可以在传送门里面找到。

效果图是这样的:

写在后面的扩展:
在这篇文章中,作者通过自定义UITabBarController的转场代理实现此功能,相比于此,笔者的Demo就显得低劣些了!

0 0
原创粉丝点击