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