React Native系統組件(一)

1,View,UI的構建基石

四個方向,水平,水平倒序,垂直,垂直倒序
flexGrow與flex的區別,flexgrow是分父布局剩余的空間,flex是分父布局全部的空間
在這里插入圖片描述
上面的是flexgrow 123
下面的是flex 123
設置了flex后,width會失效
在這里插入圖片描述
margin padding height width都可以用百分比, borderwidth不能用百分比

在這里插入圖片描述
上述代碼,position:'absolute’和left:30必須連用,才不受父布局影響,如果去掉left:30,那么父布局的alignItems將生效
主軸與top/bottom關系同理。

onLayout返回該組件在父布局中的位置,onLayout的參數有一個event,event中有一個nativeEvent,nativeEvent如下
在這里插入圖片描述
當寬高位置發生變化后,會回調onLayout方法,如下圖代碼所示
在這里插入圖片描述
onLayout的用法,動態獲取寬高

在這里插入圖片描述
如果組件的屬性,比如寬高等使用useState更新,會導致界面的重繪。
而,setNativeProps不會
在這里插入圖片描述

Text組件

1,text 的fontsize最好是雙數
2,text的fontweight,在Android中,小于500的是normal,大于500的是bold,安卓中只有這兩種情況
3,fontFamily:字體無法用代碼創建,對應的是一個文件
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
上面是正常的字體,下面的是CustomFont字體。

一般情況下,我們不會自定義漢字字體,因為漢字有幾萬個,用的比較多的是數字字體
4,在這里插入圖片描述
在這里插入圖片描述
5,在這里插入圖片描述
Text默認是無法選中的,如果想選中,如下設置在這里插入圖片描述

6,在這里插入圖片描述
可以不包裹Pressable
在這里插入圖片描述

7,在這里插入圖片描述
8,文字嵌套
在這里插入圖片描述
嵌套文字不支持margin和padding屬性

9,在這里插入圖片描述

textAlign是水平,textAlignVertical是垂直

10,在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
solid表示實線,安卓中只支持solid
11,在這里插入圖片描述
在這里插入圖片描述
三個屬性要一起使用,注意textShadowRadius,它的意思是虛化。最好不要太小,比如1

三:Image

1,本地圖片
在這里插入圖片描述
2,網絡圖片
在這里插入圖片描述
3,縮放模式,圖片寬高和Image寬高不是等比的時候生效
在這里插入圖片描述

contain:等比例拉伸,直到寬或高和組件大小一樣

center:如果組件比圖片大,不做改動,如果組件比圖片小,圖片縮放
cover:寬和高都適配
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
stretch:不保持比例的拉伸
在這里插入圖片描述

5,在這里插入圖片描述
在這里插入圖片描述
6,在這里插入圖片描述
在這里插入圖片描述
debug情況下,defaultSource是不顯示的,release顯示
7,在這里插入圖片描述
8,在這里插入圖片描述
在這里插入圖片描述
打印輸出如下
在這里插入圖片描述

9,在這里插入圖片描述
如果加載失敗,只會回調onLoadStart,不會回調onLoadEnd

10,在這里插入圖片描述
在這里插入圖片描述
png圖片有透明通道,它在著色的時候,會覆蓋所有的非透明區域
11,在這里插入圖片描述
這是命令式UI,需要使用useRef
在這里插入圖片描述
在這里插入圖片描述
prefetch是通過Promise的方式回調。多用在加載一個大的圖片,可以存在本地磁盤,下一次加載會快

四ImageBackground = View+Image

ImageBackground集成了View的布局功能和Image的加載圖片功能。

在這里插入圖片描述
可以看見,ImageBackground有兩個style ,一個是加載布局樣式,一個是加載圖片樣式。
在這里插入圖片描述
在這里插入圖片描述
它有ref和imageRef兩個實行

TextInput:React Native唯一的輸入框

1,擁有Text的大部分屬性,比如fontSize,下劃線等。
2,在這里插入圖片描述
autoFocus為true的時候,界面加載成功會自動聚焦,同時彈出鍵盤,
如果用api命令的方式調用,就需要focus()+useRef
在這里插入圖片描述
兩秒鐘后,輸入框聚焦,同時彈出鍵盤
3,在這里插入圖片描述
在這里插入圖片描述
blurOnSubmit默認為true,點擊提交按鈕后,鍵盤會隱藏,同時失去焦點。如果設置為false,則不會。
在這里插入圖片描述
用api控制失去焦點,上述代碼兩秒后失去焦點同時隱藏鍵盤
4,在這里插入圖片描述
當為true的時候,可以繼續輸入文字,但不會有光標。
5,在這里插入圖片描述
在這里插入圖片描述
加載界面后,默認就會有文字
6,在這里插入圖片描述
當該值為false的時候,不能輸入文字,不會獲得焦點,不會彈出鍵盤
7,在這里插入圖片描述
上面列出的屬性,就是Android和IOS都支持的屬性,其它屬性還有很多,但不是雙平臺都支持。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
8,在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
還有很多屬性,這里就不列出了
9,在這里插入圖片描述
10,在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
numberOfLines是顯示幾行,如果是2,無論你輸入多少內容都只顯示兩行

11在這里插入圖片描述
在這里插入圖片描述
12,在這里插入圖片描述
在這里插入圖片描述
onChange拿到的內容多,onChangeText只拿到文本。
13,在這里插入圖片描述
在這里插入圖片描述
左閉右開
在這里插入圖片描述
替換之前的輸入內容,場景:比如有一個搜索框,第一次搜索了,第二次在輸入搜索內容后,前一次的輸入內容會全部被選中,再輸入的時候會清空TextInput

14,在這里插入圖片描述
15,在這里插入圖片描述
注意,該屬性與multiline={true}連用的時候會失效

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920987.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920987.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920987.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git 代碼提交管理指南

目錄 1. 初始設置(首次使用 Git 時) 2. 日常提交工作流程 場景一:已有本地項目,首次連接到遠程倉庫 場景二:已有遠程倉庫,克隆到本地 3. 更精細的文件管理 4. 提交信息規范 5. 分支管理策略 6. 高級…

go-mapus最簡單的離線瓦片地圖協作

基于leaflet.jsleaflet-geoman.jsgolangbeegogormsqlitewebsocket等實現一個最簡單的地圖協作。繪制圖元,其他用戶瀏覽器上實施顯示繪制和修改結果,大家可同步進行繪制和修改。設置線型和顏色,粗細和透明度。保存到sqlite數據庫。動畫演示地圖…

調式記錄之八位機軟件串口

現在在上班,做的項目幾乎都是關于八位機的,八位機有個挺CD的點硬件資源少,打印之類的需要軟件串口,有時候調的剛到很玄學,也有可能是我知識沒有學得恨透。首先我得需要發送這句話并在代碼里面設置我的延時時間&#xf…

嵌入式學習day40-硬件(1)

嵌入式:以應用為中心:消費電子(手機、藍牙耳機、智能音響)、醫療電子(心率脈搏、呼吸機)、無人機(大疆DJ)、機器人(人形四足機器人)計算機技術:計算機五大組成:運算器(數…

管理中心理學問:面試中教你識別他人需求動機

“我工作是為了錢,為了吃,住,和用錢買東西。”“我工作是為了地位和認可。”“我工作是為了有所歸屬,為了成為一個團體的成員。”“我工作是想高升。”“我工作是因為人應該工作,這是唯一的權利。”“我工作為了獲取知識和認識世界…

【JavaScript】讀取商品頁面中的結構化數據(JSON-LD),在不改動服務端情況下,實現一對一跳轉

前端實踐:從商品頁面讀取 mpn 并實現一對一跳轉 在實際開發中,我們經常會遇到這樣一種需求: 用戶瀏覽 A 網站的商品頁面后,點擊按鈕能夠直接跳轉到 B 網站的對應商品。 表面看似只是一個按鈕跳轉,但如果不同商品需要精…

HTML5實現好看的邀請函網頁源碼

HTML5實現好看的邀請函網頁源碼 前言一、設計來源1.1 邀請函主頁1.2 邀請函活動信息1.3 邀請函內容1.4 邀請函活動地址1.5 邀請函活動流程1.6 邀請函活動獎勵1.7 邀請函聯系我們 二、效果和源碼2.1 動態效果2.2 源代碼 結束語 HTML5實現好看的邀請函網頁源碼,酷炫的…

傳輸層TCP 與 安全層SSL/TLS

本章節主要探討三個問題:1. SSL/TSL 的區別和聯系是什么?2. 我們常說的 “三次握手” 發生在哪個階段,SSL/TSL層有參與嗎?3. HTTPS混合加密發生在哪個層?一、SSL 和 TLS 聯系繼承關系:TLS 直接基于 SSL 3.0 設計,可以…

【數學建模學習筆記】時間序列分析:ARIMA

零基礎看懂 ARIMA 模型:從原理到實戰如果你完全沒接觸過 “時間序列預測”,也不懂復雜公式,這篇會用 “說人話” 的方式幫你搞懂 ARIMA 模型,以及文中代碼到底在做什么。一、先搞懂:ARIMA 是用來干嘛的?簡單…

【macOS】垃圾箱中文件無法清理的“含特殊字符文件名”的方法

【macOS】垃圾箱中文件無法清理的“含特殊字符文件名”的方法文件名包含特殊字符(如空格、中文符號等)導致終端無法正確識別文件路徑。 可以嘗試以下解決方法:使用文件路徑自動補全輸入 rm (注意 rm 后有空格)&#xf…

???????Blender 重拓撲修改器實戰指南:從基礎操作到細節優化?

在 Blender 建模中,重拓撲是解決 “高模難編輯、低模細節差” 的關鍵。傳統手動重拓撲效率低,重拓撲修改器能自動生成規整拓撲,保留模型外形,適合游戲資產、動畫角色等場景。 一、核心作用與適用場景? 重拓撲修改器并非 “一鍵完…

C/C++哆啦A夢

寫在前面 用代碼繪制童年記憶中的那個藍胖子——哆啦A夢,是我對經典角色的一次深情致敬。這段程序不僅是一幅靜態圖像的生成,更是一次對童年幻想世界的數字重建。通過精確的幾何控制與色彩搭配,我將那個圓潤可愛、溫暖可靠的機器人重新帶回眼…

CSS入門指南:30字掌握核心技巧

1. CSS初體驗 1.1. CSS定義 層疊樣式表 (Cascading Style Sheets,縮寫為 CSS) 用來描述 HTML 文檔的呈現(美化內容) 1.2. CSS引入方式 內部樣式表:學習使用 CSS 代碼寫在head里面的 style標簽 里面 外部樣式表&…

從實操到原理:一文搞懂 Docker、Tomcat 與 k8s 的關系(附踩坑指南 + 段子解疑)

目錄 一、先分清:Docker、Tomcat、k8s 到底是 “干啥的”? 二、它們的 “合作關系”:從 Java 項目到集群部署的全流程 三、實際應用場景:什么時候該用誰? 1. 單獨使用場景 2. 組合使用場景(最常見&…

測試覆蓋率不夠高?這些技巧讓你的FastAPI測試無懈可擊!

url: /posts/0577d0e24f48b3153b510e74d3d1a822/ title: 測試覆蓋率不夠高?這些技巧讓你的FastAPI測試無懈可擊! date: 2025-09-02T01:49:10+08:00 lastmod: 2025-09-02T01:49:10+08:00 author: cmdragon summary: FastAPI通過TestClient工具支持單元測試,模擬HTTP請求直接…

Qwen3-Reranker-0.6B 模型結構

模型加載 import torch from modelscope import AutoModel, AutoTokenizer, AutoModelForCausalLMtokenizer AutoTokenizer.from_pretrained("Qwen/Qwen3-Reranker-0.6B", padding_sideleft) model AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-Reranke…

無參 MOS 算法的評估方式

一、無參 MOS 算法 在音頻處理和質量評估領域,MOS(Mean Opinion Score)是一種常用的主觀評價指標,用于衡量音頻質量。然而,獲取主觀 MOS 評分通常需要大量的人力和時間。因此,無參 MOS 算法應運而生&#…

Flowable——配置使用Flowable-UI

文章目錄 前言 框架選型與版本 flowable-ui 搭建 依賴引入 springboot 主要版本 flowable 相關 log4j 日志配置項 配置文件 log4j配置文件 application.yml 增加啟動類并啟動程序 項目整體結構 前言 最近對工作流的flowable比較感興趣,匯總記錄一下相關的研究學習知識點。 框…

2025大學生必考互聯網行業證書排名?

在互聯網行業蓬勃發展的當下,大學生若想畢業后順利投身其中,提前考取相關高含金量證書不失為明智之舉。這些證書不僅能證明專業能力,還能在求職時為你增添競爭優勢。接下來,為大家詳細介紹 2025 年大學生必考的互聯網行業證書排名…

【并發系列-01】高并發系統架構設計原理

【并發系列-01】高并發系統架構設計原理 1. 業務場景:當雙11遇上技術挑戰 1.1 問題場景描述 想象一下這樣的場景:某電商平臺在雙11期間,短短30分鐘內涌入了500萬用戶,同時發起了超過2000萬次商品查詢請求和100萬次下單操作。而平時…