Основная проблема с реагированием нативного поворота заключается в том, что он плохо поддерживается большинством устройств. Это означает, что он может работать некорректно на вашем устройстве или может быть вообще недоступен.
animation
import React, { Component } from 'react'; import { Animated, Text, View } from 'react-native'; class FadeInView extends Component { state = { fadeAnim: new Animated.Value(0), // Initial value for opacity: 0 } componentDidMount() { Animated.timing( // Animate over time this.state.fadeAnim, // The animated value to drive { toValue: 1, // Animate to opacity: 1 (opaque) duration: 10000, // Make it take a while }, ).start(); // Starts the animation } render() { let { fadeAnim } = this.state; return ( <Animated.View // Special animatable View style={{ ...this.props.style, opacity: fadeAnim, transform:[{rotate:'360deg'}] }} > {this.props.children} </Animated.View> ); } }
Этот код построчно:
импортировать React, {Компонент} из «реагировать»; импортировать {Animated, Text, View} из 'React-Native'; class FadeInView extends Component { state = { fadeAnim: new Animated.Value(0), // Начальное значение непрозрачности: 0 } componentDidMount() { Animated.timing( // Анимация с течением времени this.state.fadeAnim, // Анимированный value to drive { toValue: 1, // Анимация до уровня opacity: 1 (opaque) продолжительность: 10000, // Заставьте это занять некоторое время }, .start(); // Запускаем анимацию } render() { let { fadeAnim } = this.state; возвращаться (
Трансформации
В React Native можно выполнять несколько типов преобразований. Это включает:
Преобразования макета: они изменяют макет приложения. Например, вы можете изменить высоту или ширину окна приложения.
Преобразования анимации: они изменяют то, как элемент движется с течением времени. Например, вы можете изменить непрозрачность элемента или преобразовать его в другую форму.
Преобразования управления состоянием: они изменяют поведение приложения, когда оно находится в разных состояниях, например, когда оно загружается или когда с ним взаимодействует пользователь.
Повернуть изображение с помощью анимации
В React Native вы можете использовать компонент Animation для поворота изображения.
Во-первых, вам нужно импортировать компонент Animation.
импортировать {анимацию} из «реагировать-родной»
Далее вам нужно создать новый экземпляр Animation.
пусть анимация = новая анимация()
animation.fromRect(0, 0, 100, 100) // Устанавливает начальную точку анимации. animation.toRect(50, 50, 150, 150) // Устанавливает конечную точку анимации. animation.duration = 1000 // Устанавливает, как долго будет длиться анимация в миллисекундах.