前言

  • 學(xué)習(xí)本系列內(nèi)容需要具備一定 HTML 開(kāi)發(fā)基礎(chǔ),沒(méi)有基礎(chǔ)的朋友可以先轉(zhuǎn)至 HTML快速入門(mén)(一) 學(xué)習(xí)

  • 本人接觸 React Native 時(shí)間并不是特別長(zhǎng),所以對(duì)其中的內(nèi)容和性質(zhì)了解可能會(huì)有所偏差,在學(xué)習(xí)中如果有錯(cuò)會(huì)及時(shí)修改內(nèi)容,也歡迎萬(wàn)能的朋友們批評(píng)指出,謝謝

  • 文章第一版出自簡(jiǎn)書(shū),如果出現(xiàn)圖片或頁(yè)面顯示問(wèn)題,煩請(qǐng)轉(zhuǎn)至 簡(jiǎn)書(shū) 查看 也希望喜歡的朋友可以點(diǎn)贊,謝謝

TabBarIOS 組件簡(jiǎn)介


  • 目前的APP內(nèi),大部分都是選項(xiàng)與選項(xiàng)之間切換,比如:微信、微博、QQ空間…,在iOS中,我們可以通過(guò)TabItem類(lèi)進(jìn)行實(shí)現(xiàn),那么,在React Native中,我們可以通過(guò)TabBarIOS和TabBarIOS.Item組件來(lái)實(shí)現(xiàn)選項(xiàng)卡切換效果,大家可以看到后面帶有IOS,所以這個(gè)組件不支持Android,當(dāng)然后面我們會(huì)通過(guò)自定義該組件來(lái)滿足實(shí)際開(kāi)發(fā)需求
  • 當(dāng)然,本章涉及到了 TabBarIOS組件 ,那么必不可少的,肯定需要與 TabBarIOS.Item 來(lái)搭配使用,廢話不多說(shuō),先來(lái)看它們各自都擁有哪些屬性

TabBarIOS 常見(jiàn)屬性


  • 繼承了View的所有屬性

  • barTintColor:標(biāo)簽欄的背景顏色

  • tintColor:當(dāng)前被選中的標(biāo)簽圖標(biāo)顏色

  • translucent:bool值,決定標(biāo)簽欄是否需要半透明化

TabBarIOS.Item 常見(jiàn)屬性


  • 繼承了View的所有屬性

  • badge:圖標(biāo)右上角顯示的紅色角標(biāo)

  • icon:給當(dāng)前標(biāo)簽指定一個(gè)自定義圖標(biāo)(如果定義了 systemIcon屬性 這個(gè)屬性會(huì)被忽略)

  • onPress:點(diǎn)此標(biāo)簽被選中時(shí)調(diào)用,你應(yīng)該修改過(guò)組件的狀態(tài)使 selected={true}

  • selected:這個(gè)屬性決定了子視圖是否可見(jiàn),如果你看到一個(gè)空白的頁(yè)面,很可能是沒(méi)有選中任何一個(gè)標(biāo)簽

  • selectedIcon:當(dāng)標(biāo)簽被選中的時(shí)候顯示的自定義圖標(biāo)(如果定義了systemIcon屬性,這個(gè)屬性會(huì)被忽略,如果定義了icon而沒(méi)定義這個(gè)屬性,在選中的時(shí)候圖標(biāo)會(huì)被染上藍(lán)色)

  • systemIcom:一些預(yù)定義的系統(tǒng)圖標(biāo)(如果使用了此屬性,標(biāo)題和自定義圖標(biāo)都會(huì)被覆蓋為系統(tǒng)定義的值)
    • 默認(rèn)值:'bookmarks', 'contacts', 'downloads', 'favorites', 'featured', 'history', 'more', 'most-recent', 'most-viewed', 'recents', 'search', 'top-rated'
  • title:在圖標(biāo)下面顯示的標(biāo)題文字(如果定義了 systemIcon屬性,這個(gè)屬性會(huì)被忽略)

TabBarIOS 初體驗(yàn)


  • 先簡(jiǎn)單來(lái)看下怎么使用TabBarIOS

      網(wǎng)友評(píng)論