国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

React Native學習教程之Modal控件自定義彈出View詳解

2019-10-21 18:44:13
字體:
來源:轉載
供稿:網友

前言

最近在學習RN,好多知識都懶得寫,趁今天有空,來一發吧,Modal控件的一個小demo;下面話不多說了,來一起看看詳細的介紹吧。

參考文章地址:http://reactnative.cn/docs/0.27/modal.html#content

Modal組件可以用來覆蓋包含React Native根視圖的原生視圖(如UIViewController,Activity)。

在嵌入React Native的混合應用中可以使用Modal。Modal可以使你應用中RN編寫的那部分內容覆蓋在原生視圖上顯示。

下面是代碼:

// HomePage // 功能: 該類的作用 // Created by 小廣 on 2016-06-12 上午. // Copyright © 2016年 All rights reserved.  'use strict'; import React, { Component } from 'react'; import {  View,  Text,  Image,  Modal,  Navigator,  TextInput,  ScrollView,  StyleSheet,  Dimensions,  TouchableHighlight, } from 'react-native'; import NavigatorBar from '../tools/navigator' var { width, height, scale } = Dimensions.get('window'); // 類 export default class HomePage extends Component {  // 構造函數  constructor(props) {  super(props);  this.state = {   show:false,  };  }   // 加載完成  componentDidMount(){  //  }   // view卸載  componentWillUnmount(){  //  }   // 自定義方法區域  // your method  _leftButtonClick() {   }  _rightButtonClick() {  //  console.log('右側按鈕點擊了');  this._setModalVisible();  }   // 顯示/隱藏 modal  _setModalVisible() {  let isShow = this.state.show;  this.setState({   show:!isShow,  });  }   // 繪制View  render() {   return (   <View style={styles.container}>    <NavigatorBar   titleTextColor='#F2380A'    rightItemTitle='按鈕'    rightTextColor='#F2380A'    rightItemFunc={this._rightButtonClick.bind(this)} />    <Modal    animationType='slide'    transparent={true}    visible={this.state.show}    onShow={() => {}}    onRequestClose={() => {}} >    <View style={styles.modalStyle}>     <View style={styles.subView}>     <Text style={styles.titleText}>      提示     </Text>     <Text style={styles.contentText}>      Modal顯示的View 多行了超出一行了會怎么顯示,就像這樣顯示了很多內容該怎么顯示,看看效果     </Text>     <View style={styles.horizontalLine} />     <View style={styles.buttonView}>      <TouchableHighlight underlayColor='transparent'      style={styles.buttonStyle}      onPress={this._setModalVisible.bind(this)}>      <Text style={styles.buttonText}>       取消      </Text>      </TouchableHighlight>      <View style={styles.verticalLine} />      <TouchableHighlight underlayColor='transparent'      style={styles.buttonStyle}      onPress={this._setModalVisible.bind(this)}>      <Text style={styles.buttonText}>       確定      </Text>      </TouchableHighlight>     </View>     </View>    </View>   </Modal>   </View>   );  }  } // Modal屬性 // 1.animationType bool 控制是否帶有動畫效果 // 2.onRequestClose Platform.OS==='android'? PropTypes.func.isRequired : PropTypes.func // 3.onShow function方法 // 4.transparent bool 控制是否帶有透明效果 // 5.visible bool 控制是否顯示  // css樣式 var styles = StyleSheet.create({  container:{  flex:1,  backgroundColor: '#ECECF0',  },  // modal的樣式  modalStyle: {  // backgroundColor:'#ccc',  alignItems: 'center',  justifyContent:'center',  flex:1,  },  // modal上子View的樣式  subView:{  marginLeft:60,  marginRight:60,  backgroundColor:'#fff',  alignSelf: 'stretch',  justifyContent:'center',  borderRadius: 10,  borderWidth: 0.5,  borderColor:'#ccc',  },  // 標題  titleText:{  marginTop:10,  marginBottom:5,  fontSize:16,  fontWeight:'bold',  textAlign:'center',  },  // 內容  contentText:{  margin:8,  fontSize:14,  textAlign:'center',  },  // 水平的分割線  horizontalLine:{  marginTop:5,  height:0.5,  backgroundColor:'#ccc',  },  // 按鈕  buttonView:{  flexDirection: 'row',  alignItems: 'center',  },  buttonStyle:{  flex:1,  height:44,  alignItems: 'center',  justifyContent:'center',  },  // 豎直的分割線  verticalLine:{  width:0.5,  height:44,  backgroundColor:'#ccc',  },  buttonText:{  fontSize:16,  color:'#3393F2',  textAlign:'center',  }, }); 

注意:NavigatorBar是我自定義的一個View,充當導航條,你可以將其換成一個按鈕就行了;

效果如圖:

react,native,modal,reactnative,view

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北流市| 西乌| 平邑县| 韩城市| 青海省| 辰溪县| 道孚县| 灵宝市| 新龙县| 靖西县| 正蓝旗| 中卫市| 临邑县| 丰都县| 依安县| 临颍县| 瑞昌市| 子长县| 三原县| 共和县| 龙里县| 南充市| 双桥区| 龙江县| 山丹县| 沐川县| 沁水县| 安龙县| 诸城市| 西昌市| 乌兰察布市| 石狮市| 贵阳市| 大连市| 台州市| 武夷山市| 陆川县| 安新县| 沁阳市| 巨鹿县| 探索|