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,
  }
});
ProgressViewIOS#progressTintColor
  • References/JavaScript/React Native/Components: ProgressViewIOS

progressTintColor string The tint color of the progress bar itself.

2025-01-10 15:47:30
ProgressViewIOS#progressImage
  • References/JavaScript/React Native/Components: ProgressViewIOS

progressImage Image.propTypes.source A stretchable image to display as the progress bar.

2025-01-10 15:47:30
ProgressViewIOS#trackImage
  • References/JavaScript/React Native/Components: ProgressViewIOS

trackImage Image.propTypes.source A stretchable image to display behind the progress bar.

2025-01-10 15:47:30
ProgressViewIOS#progressViewStyle
  • References/JavaScript/React Native/Components: ProgressViewIOS

progressViewStyle enum('default', 'bar') The progress bar style.

2025-01-10 15:47:30
ProgressViewIOS#trackTintColor
  • References/JavaScript/React Native/Components: ProgressViewIOS

trackTintColor string The tint color of the progress bar track.

2025-01-10 15:47:30
ProgressViewIOS#progress
  • References/JavaScript/React Native/Components: ProgressViewIOS

progress number The progress value (between 0 and 1).

2025-01-10 15:47:30