摘要:表示在上的對齊方式,基于的頂部基于的底部基于的中部布滿整個。的屬性所占的比例大小。它允許項目中當個和其他不一樣的對齊方式,會覆蓋的屬性。
React-Native 樣式的使用。
React-Native 編寫的應用的樣式不是靠css來實現的,而是依賴javascript來為你的應用來添加樣式,先不討論這樣做的好處與壞處,因為這個實現方法本身就存在著很多爭議,我們主要關注他的樣式的語法和特性。
1.聲明樣式:var styles = StyleSheet.create({ base: { width: 38, height: 38, }, background: { backgroundColor: "#222222", }, active: { borderWidth: 2, borderColor: ‘#ff00ff", }, });
從語法來看:調用了React-Native的一個構造方法,傳入一個對象生成style,如果你寫過React就應該很熟悉這種寫法,和React的React.createCladd()語法是一樣的,傳入對象的key就相當于類名(我是這么理解),每個類也是一個對象,可以配置各種樣式參數,總體來說和CSS的寫法差不多,差別上把CSS的命名又“-”連字符改成駝峰寫法,然后長度不用加單位“px”,字符串比如色值需要加引號寫成字符串。
其實也是和React的行內樣式寫法的語法一樣。
所有的核心組件都支持樣式屬性
當你需要設置多個屬性類的時候,可以傳入一個數組
在兩個樣式又沖突的情況下,以右邊的值優先,有些情況下可以加一些條件判斷樣式是否加載,比如,
你也可以在組件中render樣式,然而這種做法不推薦,其實就像一般html頁面中行內樣式不推薦一樣,
3. 布局 – flexbox
React-Native 采用flexbox布局方式,flexbox是css3引入的布局模型--彈性盒子模型,旨在通過彈性的方式對齊和分布容器中的item,使其適應不同的寬度和高度。
在 React-Native 中的flexbox 是css3中flexbox的一個子集,并不支持所有的flexbox屬性。
flexbox 布局分為flexbox container 和 flexbox item :如下圖
RN_img_4.png
flexbox 是一個屬性的集合,有些是屬于container的有些是屬于item的。
可以看下面這幅圖:
RN_img_5.png
對于 container 有 main axis(主軸)和cross axis(交叉軸)。main size 和 cross size 分別是container主軸方向的交叉軸方向的寬度,main start 和 main end 分別是主軸的起始和結點,其他同理,container里面包含items。
下面介紹一下屬性:
flexDirection:‘row‘|‘column‘
主軸的方向,水平 | 垂直,默認是 column ,item會按照主軸方向排列。
flexWrap:‘warp‘|‘nowrap’
flexbox 會默認將所有元素基于一行,這個屬性表示是否折行。
alignItems:‘flex-start’|’flex-end’|’center’|‘stretch‘
表示item在 cross axis 上的對齊方式,基于cross axis的頂部|基于cross axis的底部|基于cross axis的中部|布滿整個。
justifyContent:‘flex-start’|‘flex-end‘|‘center‘|‘space-between‘|’space-around’
表示item在 main axis 上的對齊方式,基于主軸開始|基于主軸結束|居中|左右兩邊對齊,item間隔相等|每個item兩端間隔相等。
item的屬性flex: num
item 所占的比例大小。
alignSelf:‘ flex-start ’ | ’ flex-end ’ | ’ center ’ | ‘ stretch ‘
它允許項目中當個item和其他itemsyou不一樣的對齊方式,會覆蓋alignitems的屬性。
可以看我的個人blog的文章 阿城|blog
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86253.html
摘要:系統存在啟動魚銷毀一個的一條有序的回調函數。一個,繼承子所在應用進程的窗口管理器有一個主要用來管理窗口的一些狀態,屬性,增加,刪除,更新,窗口順序,消息收集和處理等。通過接口與全局窗口管理器進行交互界面控制和消息響應。 安裝 iOS啟動注意 在xcode項目代碼中AppDelegate.m會標識入口文件。例如:jsCodeLocation = [NSURL URLWithString...
摘要:因而對于現有的普通列表界面,要替換成側滑列表,改動相對小些。如果想要實現類似那樣的側滑效果,就不能給每個按鈕都設置背景色,需要稍微投機取巧下。相關代碼有分組的側滑列表無分組的側滑列表 如果列表行數據需要更多的操作,使用側滑菜單是移動端比較常見的方式,也符合用戶的操作習慣,對app的接受度自然會相對提高點。最近得空就把原來的react-native項目升級了側滑操作,輕輕松松支持andr...
閱讀 1349·2021-09-28 09:43
閱讀 4115·2021-09-04 16:41
閱讀 1917·2019-08-30 15:44
閱讀 3728·2019-08-30 15:43
閱讀 775·2019-08-30 14:21
閱讀 2037·2019-08-30 11:00
閱讀 3319·2019-08-29 16:20
閱讀 1923·2019-08-29 14:21