React Native (RN)標題欄封裝

? ? ? ?小弟在開發(fā)android的時候,對于自帶的標題欄有深刻的印象弧关,一個字盅安,丑,我壓根就看不上世囊,丑就算了别瞭,改動性還很低,也就放出一些小改動的方法株憾,然而蝙寨,這并不能滿足那些屌炸天的產品的需求,所以需要丟棄自帶的標題欄嗤瞎,通過其他途徑墙歪,去整一個。話說贝奇,其實自己封裝的才是最好的虹菲,為什么這么說呢?

? ? ? ? 因為掉瞳,自己去封裝毕源,你想讓它方,它還能圓陕习?自己去封裝的話创千,考慮要全面柿冲,復用性要強鲤孵,拓展性也要強蜘腌,維護起來比較容易必盖。這個時候拌牲,你或許也會有這樣的體會俱饿,別人封裝的,或者第三方的塌忽,局限性都是有的拍埠,這個時候,就不滿足你的需求了土居,這應該就是傳說中的契約編程吧枣购,遵守規(guī)定的規(guī)則去使用,還是很愉快的擦耀。

? ? ?總結棉圈,當你遇到一些變態(tài)的需求,之前封裝的不滿足的情況眷蜓,這個時候分瘾,就需要自己去設定規(guī)則,去封裝了吁系。不知不覺扯這么多德召。。汽纤。


圖1

? ? ? ?好了上岗,今天的主題是 封裝標題欄,對于辯題藍蕴坪,普通的肴掷,簡單粗暴的,最讓人容易接受的標題頁面辞嗡,應該是分左捆等、中、右续室,左邊的一般是返回按鈕栋烤,中間是標題文字,右邊是頁面拓展用的挺狰,比如跳其他頁面明郭。

封裝標題欄,適用大多數(shù)需求丰泊,對于左邊的圖片薯定,我設置的是默認的返回圖標,但也可以替換其他的瞳购,下面是我所提供的一些需要傳遞的屬性和方法參考:

屬性:
isshowLeftBackIcon:是否需要顯示左邊的圖片
leftImage:左邊的圖片(默認是返回鍵的圖標)
isChange:是否替換左邊的圖片
centerText:中間的標題
rightText:右邊的文字
rightImage:右邊的圖片
backgroundColor:標題欄的背景色(不傳的話话侄,默認背景)

方法:
leftPress:左邊的點擊事件(不傳的話,默認是返回是上個頁面)
rightpress:右邊的點擊事件(不傳的話,無響應年堆,無默認)

接下來是處理標題左部分代碼:

//默認展示
//_pressBackButton 是默認的左邊點擊事件



圖1:處理標題左邊


如圖1:左邊的返回按鈕是可以控制顯示與否吞杭,點擊事件,如果沒有傳遞变丧,那就是默認的點擊事件芽狗,圖片顯示,如果沒有傳遞要顯示的圖片痒蓬,默認顯示返回鍵圖片童擎。

圖2:右邊文字

圖2:這是右邊文字相關,如果沒傳rightpress攻晒,那就是null顾复,無影響。


圖3:右邊圖片

圖3:右邊圖片相關代碼鲁捏,如果rightImage為null捕透,那就無右邊圖片。

圖4

圖4:適配了ios碴萧,據我所知乙嘀,要有20的距離,相當于狀態(tài)欄的高度吧破喻,不設置虎谢,會與狀態(tài)欄重疊,這是整個標題欄的組合曹质。

到這里婴噩,就結束了,好吧羽德,我在把樣式也貼出來吧几莽。

樣式:
conststyles = StyleSheet.create({
? containerText: {
? ? ?flex: 1,
? ? ?alignItems: 'center',
? ? ?justifyContent: 'center',
? ? ?flexDirection: 'row',
? ? ?height: 44,
},
leftImage: {
width: 44,
height: 44,
},
rightImage: {
width: 30,
height: 30,
},
titleText: {
fontSize: 18,
color: Dimens.color_text_33,
},
rightTxt: {
fontSize: 15,
color: Dimens.color_text_33,
},
rightGreyTxt: {
fontSize: 15,
color: Dimens.color_text_99,
},
TouchableOpacityLeftText: {
position: 'absolute',
left: 0,
top: 8,
bottom: 8,
justifyContent: 'center',
},
TouchableOpacityRightText: {
position: 'absolute',
right: 15,
top: 8,
bottom: 8,
justifyContent: 'center',
},
TouchableOpacityRightImgview: {
position: 'absolute',
right: 0,
top: 8,
bottom: 8,
justifyContent: 'center',
}

好了,到這里就結束了宅静,來看下效果圖:


左邊圖片存在


左右兩邊都沒有


右邊文字存在


以上是效果圖章蚣,還有的沒截出來,大家自己去嘗試吧姨夹,就到這纤垂。

? ? ? 認真看的朋友肯定能按照上面的實現(xiàn)出來,自己動手豐衣足食磷账,也希望廣大程序員改掉粘貼復制的習慣峭沦,快速成長起來。
? ? ? 之后會把文件的下載地址發(fā)出來~

? ? ? 代碼地址:https://github.com/niyige/justCoder/blob/master/src/view/titleBar.js

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末逃糟,一起剝皮案震驚了整個濱河市吼鱼,隨后出現(xiàn)的幾起案子蓬豁,更是在濱河造成了極大的恐慌,老刑警劉巖菇肃,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庆尘,死亡現(xiàn)場離奇詭異,居然都是意外死亡巷送,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門矛辕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笑跛,“玉大人,你說我怎么就攤上這事聊品》甚澹” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵翻屈,是天一觀的道長陈哑。 經常有香客問我,道長伸眶,這世上最難降的妖魔是什么惊窖? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮厘贼,結果婚禮上界酒,老公的妹妹穿的比我還像新娘。我一直安慰自己嘴秸,他們只是感情好毁欣,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岳掐,像睡著了一般凭疮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上串述,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天执解,我揣著相機與錄音,去河邊找鬼纲酗。 笑死材鹦,一個胖子當著我的面吹牛,可吹牛的內容都是我干的耕姊。 我是一名探鬼主播桶唐,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茉兰!你這毒婦竟也來了尤泽?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坯约,沒想到半個月后熊咽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡闹丐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年横殴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卿拴。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡衫仑,死狀恐怖,靈堂內的尸體忽然破棺而出堕花,到底是詐尸還是另有隱情文狱,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布缘挽,位于F島的核電站瞄崇,受9級特大地震影響,放射性物質發(fā)生泄漏壕曼。R本人自食惡果不足惜苏研,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腮郊。 院中可真熱鬧楣富,春花似錦、人聲如沸伴榔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽踪少。三九已至塘安,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間援奢,已是汗流浹背兼犯。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留集漾,地道東北人切黔。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像具篇,于是被迫代替她去往敵國和親纬霞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容