1. 程式人生 > >react native Navigator 隱藏、自定義

react native Navigator 隱藏、自定義

直奔主題:在使用React Native Navigator的時候,很多同學跟我一樣,上來就用,但是用了發現一個問題,那就是如下圖:

這裡寫圖片描述

看到此處 登入的文字,為毛android上就要跑偏了,當然畢竟使系統的問題,但是對於我們要求必須在中間的怎麼辦,我還想在navigator上新增其他的圖片按鈕等等,怎麼辦?看看效果,其實我們更希望是這樣的:

這裡寫圖片描述

當然,這裡做的 是使用官方的navigator api 而不是自己在頁面中模仿的一個view,不然下面說的也沒有任何意義,直接上圖片程式碼和原始碼:

這裡寫圖片描述

///自定義路由導航
class NavigationBar extends Navigator
.NavigationBar {
render() { var routes = this.props.navState.routeStack; if (routes.length) { var route = routes[routes.length - 1]; //返回null,導航將會消失,也就達到了隱藏導航欄的目的 if (route.display === false) { return null; }else{ // return super.render(); //這是呼叫系統提供的UI,我們不管直接註釋掉,自己寫一個自己需要的
return ( <View style={{position:'absolute',top:0,left:0,width:width,height:Platform.OS === 'ios' ? 64 : 56,backgroundColor:'#f9f9f9',paddingTop:Platform.OS === 'ios' ? 20 : 20,justifyContent:'center',alignItems:'center'}}> <View> <Text>{route.name}</Text> </View> </View> ); } } } }

好了到這裡,估計大家都明白了 我們繼承了React Native 中的Navigator.NavigationBar,然後重寫了render這個方法,這樣就自定義了官方給我們提供的NavigationBar。隨便控制吧 有route 什麼都有 實現各種導航點選 搜尋也不是問題。

相關推薦

react native Navigator 隱藏定義

直奔主題:在使用React Native Navigator的時候,很多同學跟我一樣,上來就用,但是用了發現一個問題,那就是如下圖: 看到此處 登入的文字,為毛android上就要跑偏了,當然畢竟使系統的問題,但是對於我們要求必須在中間的怎麼辦,我還想在n

3.React Native在Android中定義Component和Module

React Native最終展示的UI全是Native的UI,將Native的資訊封裝成React方便的呼叫。那麼Native是如何封裝成React呼叫的?Native和React是如何互動的? ViewManager UI元件:將Native的UI暴露

React Native之Modal實現定義Dialog

針對普通的彈框,React Native(RN)給我們提供了有Alert,但使用侷限性很大,沒有辦法自定義,要實現自定義的彈框,我們應該如何來實現呢,這裡提供兩種方法:第一就是native本地來實現,然後暴露給RN來條用,第二就是使用元件Modal來實現,第一種方法這裡就不

react-native-vector-icons新增定義字型

首先我們得保證自己已經添加了react-native-vector-icons這個庫,至於怎麼新增請自行檢視官方文件 react-native-vector-icons文件連結 react-native-vector-icons官方新增自定義字型一共有三種方

Python之路65-Django分頁定義分頁

python目錄一、XSS二、分頁1三、分頁2四、分頁3一、XSS有下面一段代碼,想將這段代碼中的字符串渲染到HTML頁面中,默認Django是不能這樣去操作的views.pydef user_list(request): page_str = """ <a href="/use

BOS項目 第2天(BaseDaoBaseAction用戶登錄定義strust登錄攔截器)

XML sage pdm nat cls his jquer als 是否一致 BOS項目 第2天 今天內容安排: 1、根據提供的pdm文件生成sql 2、持久層和表現層設計---BaseDao、BaseAction 3、實現用戶登錄功能 4、jQuery EasyUI

js數組內置對象定義對象

表達式 uppercase 元素 mon 下標 fix 無序 locale 變化 【js中的數組】 1、數組的基本概念? 數組是在內存空間中連續存儲的一組有序數據的集合 元素在數組中的順序,稱為下標。可以使用下表訪問數字的每個元素。 2、如何

JS高級. 02 面向對象創建對象構造函數定義構造函數原型

浪費 truct 創建過程 spa const 使用 指向 找到 tro 面向對象的三大特性:    封裝     a) 把一些屬性和方法裝到一個對象裏   2. 繼承     a) js中的繼承是指:    一個對象沒有一些方法和屬性,而另一個對象有

Vue--由自動獲取焦點引出的DOMmounted定義指令

order spl type bottom fcc auto 表達式 hit 默認 一.自動獲取焦點的DOM實現 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head>

Zabbix(三):高級應用之--展示模版定義屬性測試實例

zabbixZabbix的高級應用1.展示接口: (1)graph: simple graph:每個Item對應的展示圖形; custom graph:創建一個融合了多個simple graph的單個graph; (2)screen: 把多個custom graph整合於一個屏幕進行展示; (3)

Zabbix(六):項目實戰之--自動發現nginx調度器及後端web服務集群定義參數監控

zabbix 自動發現 nginx項目: 1.自動發現nginx調度器及後端apache構建的web服務集群; 2.使用自定義參數監控調度器上nginx服務的相關統計數據及速率數據; 3.使用自定義參數監控後端apache服務的相關統計數據及速率數據;(選做) 4.制定出nginx調度器及後端apache服務

七天學會ASP.NET MVC (六)——線程問題異常處理定義URL

d+ mit nes 如何 bus blog edi default 繼續 本節又帶了一些常用的,卻很難理解的問題,本節從文件上傳功能的實現引出了線程使用,介紹了線程饑餓的解決方法,異常處理方法,了解RouteTable自定義路徑 。 目錄 實驗27—

10.異常處理定義異常斷言

類型 出現 color spa 同時 就是 put exception valid 什麽是異常: 當程序遭遇某些非正常問題的時候就會拋出異常:比如int()只能處理能轉化成int的對象,如果傳入一個不能轉化的對象就會報錯並拋出異常 常用的異常有: ValueError :

SpringCloud系列五:Ribbon 負載均衡(Ribbon 基本使用Ribbon 負載均衡定義 Ribbon 配置禁用 Eureka 實現 Ribbon 調用)

control context .mm 別名 void 用戶 size ali ram 1、概念:Ribbon 負載均衡 2、具體內容 現在所有的服務已經通過了 Eureka 進行了註冊,那麽使用 Eureka 註冊的目的是希望所有的服務都統一歸屬到 Eureka 之中進

SpringCloud系列十一:SpringCloudStream(SpringCloudStream 簡介創建消息生產者創建消息消費者定義消息通道分組與持久化設置 RoutingKey)

javax sun 就是 eas nts discovery junit4 IE 程序包 1、概念:SpringCloudStream 2、具體內容 2.1、SpringCloudStream 簡介 SpringCloudStream 就是使用了基於消息系統的微服務處理架構

Django——模板層(template)(模板語法定義模板過濾器及標簽模板繼承)

num 序列 document 希望 可讀性 數量 AC 自然 同學 前言:當我們想在頁面上給客戶端返回一個當前時間,一些初學者可能會很自然的想到用占位符,字符串拼接來達到我們想要的效果,但是這樣做會有一個問題,HTML被直接硬編碼在 Python代碼之中。

C# 繪制PDF圖形——基本圖形定義圖形色彩透明度

mat alternate ffi 方法 ref lin 設置 ice pre 引言 在PDF中我們可以通過C#程序代碼來添加非常豐富的元素來呈現我們想要表達的內容,如繪制表格、文字,添加圖形、圖像等等。在本篇文章中,我將介紹如何在PDF中繪制圖形,並設置圖形屬性的操作。

29.QT-定義窗口拖動定義QToolButton/QPushButton開關按鈕界面陰影

正常 cmt ntb for connect 測試 tails mic 狀態 自定義窗口及拖動 1.自定義無邊框窗口時,需要將窗口標誌設為: Qt::FramelessWindowHint |Qt::WindowSystemMenuHint | Qt::Window

C# 有關控件定義類事件中的委托鏈的獲取移除操作

ons class 單擊 spa inf += finish ati pre 直接來代碼吧,這樣幹脆直接,也不耽誤我午休了。一切盡在源碼中。 public class ControlEventTool { /// <summary>

zabbix的自動發現定義添加監控項目

添加監控項目 user system 是否有效 ash tro 配置 strong 界面 1、zabbix的自動發現這裏的自動發現,所顯示出來的是規則的上自動了現 然後 可以對其內容進行相關的配制,如時間或周期 註意:對於單個主機的規則,可以自行添加或刪除, 但對於已經添