我如何在本机反应中一次垂直和水平翻转图像。

How can i flip images vertically and Horizontally at a time in react native.

我可以垂直或水平翻转图像 但我想在 once.Is 执行这两项操作,有什么办法吗?

你应该使用 react-native 的 Animated。代码如下所示。

import React, { Component } from 'react';

从'react-native'导入{视图、文本、TouchableOpacity、动画};

导出默认 class AppProject 扩展组件 {

constructor(){

  super();


}

flip_Card_Animation=()=> {

    Animated.spring(this.animatedValue,{
      toValue: 0,
      tension: 10,
      friction: 8,
    }).start();
}

render() {

  this.SetInterpolate = this.animatedValue.interpolate({

    inputRange: [0, 180],

    outputRange: ['180deg', '360deg']

  })

  const Rotate_Y_AnimatedStyle = {

    transform: [

      { rotateY: this.SetInterpolate }

    ]

  }

  return (

    <View style={styles.MainContainer}>

        <Animated.Image source={{uri : 'https://reactnativecode.com/wp-content/uploads/2018/02/motorcycle.jpg'}} 
        style={[Rotate_Y_AnimatedStyle, styles.imageViewStyle]}>

        </Animated.Image>

        <TouchableOpacity style={styles.TouchableOpacity_button} onPress={this.flip_Card_Animation} >

          <Text style={styles.TextStyle}> Click Here Flip </Text>

        </TouchableOpacity>

    </View>

);
}

希望对您有所帮助。

您只需在图像样式中添加 transform: [ { scaleX: -1 },{ scaleY: -1 }] 即可实现。

<Image source={{uri: 'https://d33wubrfki0l68.cloudfront.net/3a27dc4d9b5ed67b4b773f049b5de2466101f3b7/e47c0/img/showcase/facebook.png'}}
  style={{ width: 100, height: 100, transform: [ { scaleX: -1 },{ scaleY: -1 }] }}/>