本教程的實現(xiàn)效果如下:
創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、杞縣網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5網(wǎng)站設計、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為杞縣等各大城市提供網(wǎng)站開發(fā)制作服務。
為了實現(xiàn)其淡入/淡出的覆蓋效果, 還有取消按鈕, 在此用了一個三方的組件, 大家可以先安裝一下:
三方組件的地址:https://github.com/eyaleizenberg/react-native-custom-action-sheet (可以看看,也可以直接按我的步驟走)
1. 在terminal的該工程目錄下運行: npm install react-native-custom-action-sheet --save
2. 然后運行: npm start
3. 具體實現(xiàn)代碼如下:
import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, TouchableHighlight, DatePickerIOS } from 'react-native'; //這是一個三方組件 github地址:https://github.com/eyaleizenberg/react-native-custom-action-sheet var CustomActionSheet = require('react-native-custom-action-sheet'); class Demo extends Component { state = { datePickerModalVisible: false, //選擇器顯隱標記 chooseDate: new Date() //選擇的日期 }; _showDatePicker () { //切換顯隱標記 this.setState({datePickerModalVisible: !this.state.datePickerModalVisible}); }; _onDateChange (date) { //改變?nèi)掌趕tate alert(date); //彈出提示框: 顯示你選擇日期 this.setState({ chooseDate: date }); }; render() { let datePickerModal = ( //日期選擇器組件 (根據(jù)標記賦值為 選擇器 或 空) this.state.datePickerModalVisible ?this._showDatePicker()}> //點擊取消按鈕 觸發(fā)事件 : null ); return (); } } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, datePickerContainer: { flex: 1, borderRadius: 5, justifyContent: 'center', alignItems: 'center', backgroundColor: 'white', marginBottom: 10, }, }); AppRegistry.registerComponent('Demo', () => Demo); this._showDatePicker()} //按鈕: 點擊觸發(fā)方法 underlayColor='gray' > {datePickerModal} //日期選擇組件show DatePick
寫好了,在terminal中運行:react-native run-ios 就能看到效果了
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。