Tabbar和NavigationBar自定義還是用系統(tǒng)的题涨?

底部標(biāo)簽選擇欄,頂部導(dǎo)航欄用系統(tǒng)的剖淀,還是自定義?在實(shí)踐過程中纤房,經(jīng)常有這樣的糾結(jié)纵隔。

原因分析

  • 標(biāo)簽欄和導(dǎo)航欄跟一般視圖不一樣,他們屬于兩個容器控制器的一部分炮姨,是這兩個容器控制器的可見部分捌刮。
  • 標(biāo)簽欄和導(dǎo)航欄是全局的,整個應(yīng)用就一個舒岸,在某處的改動很可能在其他場景出現(xiàn)意料之外的結(jié)果
  • 標(biāo)簽欄和導(dǎo)航欄處于最頂層绅作,跟其他視圖不在一個層面
  • 標(biāo)簽欄和導(dǎo)航欄尺寸,布局等往往有特殊的約定蛾派。比如系統(tǒng)兼容俄认,等比例放大等概念就不大合適用來描述他們
  • 有些時(shí)候,往往出現(xiàn)在開發(fā)者看來比較奇葩的需求碍脏。比如標(biāo)簽欄的圖標(biāo)要動梭依,內(nèi)容區(qū)域的視圖延伸到導(dǎo)航欄。導(dǎo)航欄隨著表格的滑動淡入淡出的動效典尾。等等不一而足役拴。專業(yè)而負(fù)責(zé)的回答是讓提這些意見的人去看看蘋果的界面設(shè)計(jì)指導(dǎo)

系統(tǒng)的

  • 目前用系統(tǒng)的還是占大多數(shù),蘋果提供的系統(tǒng)組件已經(jīng)足夠優(yōu)秀
  • 全局的钾埂,樣式只要設(shè)置一次就好了
  • 標(biāo)簽欄只要提供黑白的icon就可以了河闰,自帶漸變效果
  • 有些API的設(shè)計(jì)比較獨(dú)特,和預(yù)期相差較大褥紫,需要針對性多嘗試
  • 已經(jīng)能夠覆蓋日常絕大部分的需求
  • 限制還是比較明顯的姜性,那些“特殊的奇葩的”需求很難滿足

自定義的

  • 對那些“特殊的奇葩的”需求能靈活應(yīng)對
  • API可以取個自己看著舒服的名字
  • 能開發(fā)者能力相關(guān),給出的API在其他開發(fā)者開來不一定比系統(tǒng)的好用
  • 不通用髓考,成果在其他地方用不上
  • 用視圖模擬的話部念,是局部的,每個頁面都要搞一遍氨菇,比較繁瑣
  • 繼承系統(tǒng)類自定義的話儡炼,受限制明顯,對那些“特殊的奇葩的”需求就顯得力不從心
  • 有些系統(tǒng)的功能就比較難實(shí)現(xiàn)查蓉,比如左滑后退乌询、中間的動效等等

選擇建議

  • 盡量用系統(tǒng)的標(biāo)簽欄和導(dǎo)航欄,功能已經(jīng)非常強(qiáng)大豌研,也是目前的主流選擇
  • 必要的時(shí)候可以考慮集成系統(tǒng)的類進(jìn)行一些自定義妹田,不過只推薦一級繼承唬党。
  • 對那些“特殊的奇葩的”需求,就隱藏系統(tǒng)的標(biāo)簽欄和導(dǎo)航欄鬼佣,就當(dāng)做一個普通的視圖來做驶拱,一般這種頁面是高度自定義的,不會太多
  • 隱藏或者顯示系統(tǒng)的標(biāo)簽欄或者導(dǎo)航欄沮趣,會影響其他的頁面屯烦。這里有兩種處理方式:一種是增加一個屬性記錄狀態(tài),離開頁面之后恢復(fù)房铭。另一種是讓受影響的頁面自行設(shè)置。這兩種方法都可以温眉,只要大家約定好就行缸匪。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市类溢,隨后出現(xiàn)的幾起案子凌蔬,更是在濱河造成了極大的恐慌,老刑警劉巖闯冷,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砂心,死亡現(xiàn)場離奇詭異,居然都是意外死亡蛇耀,警方通過查閱死者的電腦和手機(jī)辩诞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纺涤,“玉大人译暂,你說我怎么就攤上這事×么叮” “怎么了外永?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拧咳。 經(jīng)常有香客問我伯顶,道長,這世上最難降的妖魔是什么骆膝? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任祭衩,我火速辦了婚禮,結(jié)果婚禮上谭网,老公的妹妹穿的比我還像新娘汪厨。我一直安慰自己,他們只是感情好愉择,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布劫乱。 她就那樣靜靜地躺著织中,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衷戈。 梳的紋絲不亂的頭發(fā)上狭吼,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音殖妇,去河邊找鬼刁笙。 笑死,一個胖子當(dāng)著我的面吹牛谦趣,可吹牛的內(nèi)容都是我干的疲吸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼前鹅,長吁一口氣:“原來是場噩夢啊……” “哼摘悴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舰绘,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蹂喻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捂寿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體口四,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年秦陋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔓彩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡踱侣,死狀恐怖粪小,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抡句,我是刑警寧澤探膊,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站待榔,受9級特大地震影響逞壁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锐锣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一腌闯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雕憔,春花似錦姿骏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蘸泻。三九已至,卻和暖如春嘲玫,著一層夾襖步出監(jiān)牢的瞬間悦施,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工去团, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抡诞,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓土陪,卻偏偏與公主長得像昼汗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子旺坠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容