Условно используйте радианы с Platform
, они будут преобразованы в удвоенные значения без ошибок:
import {Platform} from 'react-native'
…
transform: [
{rotate: (Platform.OS === 'ios') ? '45deg' : (3.14159/4)+'rad'}
]
Это будет отображаться нормально.
Но этот повернутый TouchableOpacity, кстати, теряет свое сенсорное поведение.
Чтобы исправить это, используйте дочерний вид, чтобы применить свое вращение к:
<TouchableOpacity onPress={…}>
<View style={styles.yourRotation}>
…
</View>
</TouchableOpacity>