產(chǎn)品介紹
這是一個(gè)服務(wù)給區(qū)縣級(jí)別城市的APP,因?yàn)槲艺J(rèn)為在未來(lái)每一個(gè)城市會(huì)有一個(gè)屬于這個(gè)城市的APP刨裆,具有唯一性和特殊性司蔬。為此另患,我開始對(duì)這樣的APP進(jìn)行設(shè)計(jì)和開發(fā)并且維護(hù)和運(yùn)營(yíng)。
做好一次產(chǎn)品分析和流程芳绩,比你多寫N行無(wú)效的業(yè)務(wù)代碼實(shí)在的多。--------江蔣將醬的垃圾話
界面UI
界面說(shuō)明
1.上放滑動(dòng)的導(dǎo)航欄
現(xiàn)在很多APP都會(huì)用到這類的導(dǎo)航欄撞反,作用是可以在一個(gè)界面里面操作多個(gè)類別妥色,這個(gè)具有很強(qiáng)的復(fù)用性,基本上算是現(xiàn)在開發(fā)APP的主流框架遏片。底部是一個(gè)scrollview嘹害,然后是羅列所有類別的label以及當(dāng)前選定的label。
2.每個(gè)欄目對(duì)應(yīng)一個(gè)控制器獨(dú)立管理
每一個(gè)類別下面都會(huì)有一個(gè)控制器去獨(dú)立控制他的刷新和加載吮便,如果你使用的是一個(gè)scrollview加載了多個(gè)tableview而不是controller的話笔呀,你處理各個(gè)類目的刷新就會(huì)變得很麻煩。這里使用的是addchildViewcontroller髓需,讓這些控制器成為自控制器的子試圖進(jìn)行處理的许师。
3.自定義的navigationBar
為了達(dá)到導(dǎo)航欄在滑動(dòng)的時(shí)候會(huì)跟隨頁(yè)面一起滑動(dòng),所以創(chuàng)建了自定義的navigationBar僚匆,同同時(shí)隱藏掉了原來(lái)的navigationBar微渠,讓新的處理點(diǎn)擊和返回事件。
4.多種tableView的cell加載
界面上面可以看到一共有3種不同的cell咧擂,分別是3個(gè)imageView的cell逞盆、一個(gè)左邊imageview的cell、一個(gè)大圖imageview的cell松申。只需要掌握好autolayout即可云芦。
5.界面切換label顏色動(dòng)畫效果
對(duì)label的位置進(jìn)行設(shè)置,創(chuàng)建一個(gè)scale屬性在label進(jìn)行移動(dòng)的時(shí)候處理贸桶。