Use ProgressViewIOS
to render a UIProgressView on iOS.
Props
View props...
progress number
The progress value (between 0 and 1).
progressImage Image.propTypes.source
A stretchable image to display as the progress bar.
progressTintColor string
The tint color of the progress bar itself.
progressViewStyle enum('default', 'bar')
The progress bar style.
trackImage Image.propTypes.source
A stretchable image to display behind the progress bar.
trackTintColor string
The tint color of the progress bar track.
Examples
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | 'use strict' ; var React = require( 'react' ); var ReactNative = require( 'react-native' ); var { ProgressViewIOS, StyleSheet, View, } = ReactNative; var TimerMixin = require( 'react-timer-mixin' ); var ProgressViewExample = React.createClass({ mixins: [TimerMixin], getInitialState() { return { progress: 0, }; }, componentDidMount() { this .updateProgress(); }, updateProgress() { var progress = this .state.progress + 0.01; this .setState({ progress }); this .requestAnimationFrame(() => this .updateProgress()); }, getProgress(offset) { var progress = this .state.progress + offset; return Math.sin(progress % Math.PI) % 1; }, render() { return ( <View style={styles.container}> <ProgressViewIOS style={styles.progressView} progress={ this .getProgress(0)}/> <ProgressViewIOS style={styles.progressView} progressTintColor= "purple" progress={ this .getProgress(0.2)}/> <ProgressViewIOS style={styles.progressView} progressTintColor= "red" progress={ this .getProgress(0.4)}/> <ProgressViewIOS style={styles.progressView} progressTintColor= "orange" progress={ this .getProgress(0.6)}/> <ProgressViewIOS style={styles.progressView} progressTintColor= "yellow" progress={ this .getProgress(0.8)}/> </View> ); }, }); exports.displayName = (undefined: ?string); exports.framework = 'React' ; exports.title = 'ProgressViewIOS' ; exports.description = 'ProgressViewIOS' ; exports.examples = [{ title: 'ProgressViewIOS' , render() { return ( <ProgressViewExample/> ); } }]; var styles = StyleSheet.create({ container: { marginTop: -20, backgroundColor: 'transparent' , }, progressView: { marginTop: 20, } }); |