将近期在iOS项目上的积累封装成库
2018-08-02 本文已影响343人
Double_Chen
前两周在忙活一个项目,界面不多,但是内嵌在里面的高度定制视图很多,为了让代码的可维护性和低耦合性好,这段时间里封装了不少的复用性框架,加上有以前就完成的,刚好一直以来都希望能积累一个自己的库,那就借这次机会开始吧。
目前已封装的视图有:
4.jpg
CCPopupContainerView
弹出视图的封装,添加上给定好约束的视图后,即可自适应布局
0.gif
CCPickerView
选择器,可定制列数
1.gif
日历
不用解释了,就是日历
2.gif
CCAlertController
封装后可以减少很多代码量
CCItemsView
使用collectionView实现的多行多列视图
3.gif
CCRollView
轮播图
4.gifCCNestView
scrollView嵌套tableView,这个搞了我两天才完成,借鉴了https://www.jianshu.com/p/88e2b5694765这篇文章,感谢这位同学的开源。我在上面进行了改造和优化,成品不能说完美,在有无导航栏、不同系统上没有进行兼容,不过实际开发的时候自行调试就行了,这个不想再花时间了
5.gif结语
在这个过程中,我有了很多收获,在定制视图上有更多的想法和思路。封装一个框架的好处是使用方便和运行稳定,也能对该技术有更深一步的理解,希望这个库以后会越来越强大,不望服务大众,至少方便自己嘛。
新建的库已经上传到github