簡化PageView與TabView切換的框架
作者:sx1989827
想必開發(fā)過app的開發(fā)者都有這樣的痛點,如果要做一個可以切換tab的pageView估計不是一件容易的事情,比如訂單模塊,用戶可以滑動在待付款,已完成和售后中三個view之間切換的話,會牽扯到不少的頁面邏輯和交互,如果可以有一個一勞永逸的封裝該有多好啊,每個頁面的邏輯實現(xiàn)解耦,不同頁面的切換和交互可以封裝起來。于是,這個框架就是為了滿足這樣的需求而生的。
源碼簡介:
想必開發(fā)過app的開發(fā)者都有這樣的痛點,如果要做一個可以切換tab的pageView估計不是一件容易的事情,比如訂單模塊,用戶可以滑動在待付款,已完成和售后中三個view之間切換的話,會牽扯到不少的頁面邏輯和交互,如果可以有一個一勞永逸的封裝該有多好啊,每個頁面的邏輯實現(xiàn)解耦,不同頁面的切換和交互可以封裝起來。于是,這個框架就是為了滿足這樣的需求而生的。
它的優(yōu)勢
- 封裝了大部分常見的功能,api簡潔明了,且定制十分靈活,可以根據(jù)產(chǎn)品的不同定制出不同樣式的pageview。
- 實現(xiàn)了頁面切換和邏輯間的解耦,開發(fā)者無需關(guān)心pageview的切換,只需要關(guān)心每個view的刷新和顯示。
- 多種創(chuàng)建方式,與xib無縫結(jié)合。
- 對于pageview為 LazyTableView 的時候,進行了優(yōu)化,防止多個tableview會有過多cell的情況,占用大量資源。(后續(xù)會完善更多優(yōu)化)
- 源碼僅有一個h和m文件,且沒有使用其他任何第三方庫。
源碼效果圖:
責(zé)任編輯:倪明