从零学React Native之07View
View 組件是React Native最基本的組件.絕大部分其他React Native 組件.
View組件的顏色和邊框
如果一個(gè)View寬高相等,值為2X, 將borderRadius的值設(shè)為X時(shí),這個(gè)View顯示上會(huì)是一個(gè)圓, 這個(gè)用法比較有用
來看看示例代碼:
... class AwesomeProject extends Component {render() {return (//根View<View style={styles.container}><View style={styles.view1}opacity={0.5}/><View style={styles.view2}opacity={1}/></View>);} }const styles = StyleSheet.create({container: { //根View樣式flex: 1,justifyContent:'space-around',// 子組件分散排列alignItems:'center',backgroundColor:'white'},view1:{width:50,height:50,borderWidth:1,borderColor:'green',borderRadius:25,backgroundColor:'red'},view2:{width:50,height:50,borderWidth:2,borderColor:'green',borderRadius:25,backgroundColor:'red'} }); ...運(yùn)行結(jié)果:
View組件的視覺效果
View組件的變形
開發(fā)者可以利用transform樣式鍵設(shè)置實(shí)現(xiàn)組件的變形,從而實(shí)現(xiàn)文字或圖像的變形.變形包括: translate(平移) ,scale(縮放) , rotate(旋轉(zhuǎn)) , skew(傾斜)四種類型.
transform樣式鍵設(shè)置的格式是:
transform:[{perspective: number},{rotate: string},{rotateX:string},{rotateY: string},{scale: number},{scaleX: number},{scaleY: number},{translateX: number},{translateY: number}, {skewX: string},{skewY: string} ]rotate控制目標(biāo)整體旋轉(zhuǎn),于目標(biāo)內(nèi)部形狀無關(guān),目標(biāo)內(nèi)部不發(fā)生任何形變,而skew目標(biāo)內(nèi)部的形狀會(huì)隨傾斜而改變.
perspective元素與3D變形效果有關(guān).
示例代碼:
... class AwesomeProject extends Component {render() {return (//根View<View style={styles.container}><Text style={styles.text1}>第一個(gè)Text</Text><Text style={styles.text2}>第二個(gè)Text</Text><Text style={styles.text3}>第三個(gè)Text</Text><Text style={styles.text4}>第四個(gè)Text</Text></View>);} }const styles = StyleSheet.create({container: { //根View樣式flex: 1,justifyContent:'center',alignItems:'center',backgroundColor:'#F5FCFF'},text1:{flex: 1,alignItems:'center',justifyContent:'center',transform:[{rotate:'45deg'}] // 旋轉(zhuǎn)45度},text2:{flex: 1,alignItems:'center',justifyContent:'center',transform:[{rotateX:'45deg'},{scale:2}] //x軸旋轉(zhuǎn)45度 放大2倍},text3:{flex: 1,alignItems:'center',justifyContent:'center',transform:[{skewY:'45deg'}] //Y軸傾斜45度},text4:{flex: 1,alignItems:'center',justifyContent:'center',transform:[{scale:2},{translateX:50}] //X軸平移50 放大2倍} }); ...運(yùn)行結(jié)果:
回調(diào)函數(shù)
A組件有一個(gè)屬性B的值是函數(shù)的引用,當(dāng)某一個(gè)事件發(fā)生時(shí),React Native框架通過這個(gè)屬性的值回調(diào)這個(gè)函數(shù), 為了簡(jiǎn)潔, 我們直接將提供的函數(shù)稱為A組件的回調(diào)函數(shù),這個(gè)屬性B稱為回調(diào)函數(shù)類型的屬性, 比如我們之前接觸過的 onPress 屬性就是這樣.
其他屬性
View的屬性還有很多, 比如 pointerEvents屬性, 大家可以參考我的另一篇文章React Native中pointerEvent屬性
轉(zhuǎn)載于:https://www.cnblogs.com/hehe520/p/6329893.html
總結(jié)
以上是生活随笔為你收集整理的从零学React Native之07View的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构-树与二叉树
- 下一篇: HDU 5828 Rikka with