背景
我们经常会遇到一个场景,就是同时有几个视图需要左右滑动显示。大家可能会通过UIScrollview来实现,也能实现。但是如果不自己实现一些懒加载、缓存其实对性能还是有浪费的。接下来我们就让U闪亮登场。UIPageViewController加载不同的UIViewController可以有效的将不同逻辑进行了分离,减轻了总UIViewController的负担。
我通过UIPageViewController简单封装了一个工具,就是加载不同的视图,支持上下滑动、左右滑动。并且具有懒加载和缓存的功能,在一定程度上提高了性能。
初始化
|
|
|
|
|
|
|
|
|
|
代理方法
|
|
上边就是UIPageViewController的基本用法。大家可以自行去探索一下。其实挺好玩的,也可以实现一下显示两个视图,看起来就是一本打开的书的效果。
下边是我封装的一个工具类,大家可以参考一下。只要传入你需要显示的UIViewController
的class名字就可以。
效果图
控件地址
大家觉着有用别忘了star一下哦!
YTOSectionsViewController