Решено: реагиране на родното завъртане

Последна актуализация: 09/11/2023

Основният проблем с React Native Rotate е, че не се поддържа добре от повечето устройства. Това означава, че може да не работи правилно на вашето устройство или изобщо да не е достъпно.

 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:&#91;{rotate:'360deg'}&#93; }} > {this.props.children} </Animated.View> ); } }

Този код ред по ред:

импортиране на React, {Component} от 'react'; import { Animated, Text, View } from 'react-native'; class FadeInView extends Component { state = { fadeAnim: new Animated.Value(0), // Първоначална стойност за opacity: 0 } componentDidMount() { Animated.timing( // Анимиране във времето this.state.fadeAnim, // Анимираният стойност за задвижване { toValue: 1, // Анимиране до непрозрачност: 1 (непрозрачен) продължителност: 10000, // Накарайте да отнеме известно време }, ).start(); // Стартира анимацията } render() { let { fadeAnim } = this.state; връщане ( {this.props.children} ); }}

трансформации

Има няколко вида трансформации, които могат да бъдат изпълнени в React Native. Те включват:

Трансформации на оформлението: Те променят оформлението на приложението. Например можете да промените височината или ширината на прозореца на приложението.

Трансформации на анимация: Те променят начина, по който даден елемент изглежда да се движи във времето. Например, можете да промените непрозрачността на даден елемент или да го трансформирате в различна форма.

Трансформации на управлението на състоянието: Тези промени начина, по който приложението се държи, когато е в различни състояния, като например когато се зарежда или когато потребителят взаимодейства с него.

Завъртете изображението с помощта на анимация

В React Native можете да използвате компонента Animation, за да завъртите изображение.

Първо, трябва да импортирате компонента Animation.

импортиране на { анимация } от 'react-native'

След това трябва да създадете нов екземпляр на анимацията.

нека анимация = нова анимация()

animation.fromRect(0, 0, 100, 100) // Задава началната точка на анимацията. animation.toRect(50, 50, 150, 150) // Задава крайната точка на анимацията. animation.duration = 1000 // Задава колко време ще продължи анимацията в милисекунди.

Подобни публикации: