Categories: React Native 教程

React Native:iOS 活动指示器

Props

Edit on GitHub

animating bool 型

显示指示器(true,默认的)还是隐藏它(false)。

color 字符串型

Spinner 的前景颜色(默认为灰色)。

size 枚举型(“小”,“大”)

指示器的大小。小的高度为 20,大的高度为 36。

例子

Edit on GitHub

use strict;var React = require(react-native);var {
  ActivityIndicatorIOS,
  StyleSheet,
  View,
} = React;var TimerMixin = require(react-timer-mixin);var ToggleAnimatingActivityIndicator = React.createClass({
  mixins: [TimerMixin],
  getInitialState: function() {    return {
      animating: true,
    };
  },
  setToggleTimeout: function() {
    this.setTimeout(
      () => {
        this.setState({animating: !this.state.animating});
        this.setToggleTimeout();
      },      1200
    );
  },
  componentDidMount: function() {
    this.setToggleTimeout();
  },
  render: function() {    return (
      <ActivityIndicatorIOS
        animating={this.state.animating}
        style={[styles.centering, {height: 80}]}
        size="large"
      />
    );
  }
});
exports.framework = React;
exports.title = <ActivityIndicatorIOS>;
exports.description = Animated loading indicators.;
exports.examples = [
  {
    title: Default (small, white),
    render: function() {      return (
        <ActivityIndicatorIOS
          style={[styles.centering, styles.gray, {height: 40}]}
          color="white"
          />
      );
    }
  },
  {
    title: Gray,
    render: function() {      return (
        <View>
          <ActivityIndicatorIOS
            style={[styles.centering, {height: 40}]}
          />
          <ActivityIndicatorIOS
            style={[styles.centering, {backgroundColor: #eeeeee, height: 40}]}
          />
        </View>
      );
    }
  },
  {
    title: Custom colors,
    render: function() {      return (
        <View style={styles.horizontal}>
          <ActivityIndicatorIOS color="#0000ff" />
          <ActivityIndicatorIOS color="#aa00aa" />
          <ActivityIndicatorIOS color="#aa3300" />
          <ActivityIndicatorIOS color="#00aa00" />
        </View>
      );
    }
  },
  {
    title: Large,
    render: function() {      return (
        <ActivityIndicatorIOS
          style={[styles.centering, styles.gray, {height: 80}]}
          color="white"
          size="large"
        />
      );
    }
  },
  {
    title: Large, custom colors,
    render: function() {      return (
        <View style={styles.horizontal}>
          <ActivityIndicatorIOS
            size="large"
            color="#0000ff"
          />
          <ActivityIndicatorIOS
            size="large"
            color="#aa00aa"
          />
          <ActivityIndicatorIOS
            size="large"
            color="#aa3300"
          />
          <ActivityIndicatorIOS
            size="large"
            color="#00aa00"
          />
        </View>
      );
    }
  },
  {
    title: Start/stop,
    render: function(): ReactElement {      return <ToggleAnimatingActivityIndicator />;
    }
  },
];var styles = StyleSheet.create({
  centering: {
    alignItems: center,
    justifyContent: center,
  },
  gray: {
    backgroundColor: #cccccc,
  },
  horizontal: {
    flexDirection: row,
    justifyContent: space-around,
  },
});

andy

前端小白,在Web176教程网这个平台跟大家一起学习,加油!

Share
Published by
andy

Recent Posts

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

15 小时 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

1 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

2 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

2 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

3 周 ago

聊聊React和Vue组件更新的实现及区别

React 和 Vue 都是当…

4 周 ago