Эта вещь реагирует сама по себе и не позволяет добавлять радиус границы к сторонам, если они не имеют одинаковую высоту и ширину, так что это может быть круг. То, что я сделал, в точности создало круг и подтолкнуло его вверх top
, чтобы это выглядело так. Вы можете контролировать кривизну, фиксируя высоту и ширину и делая ее динамической c, чтобы на каждом экране она выглядела одинаково. Пожалуйста, проверьте код ниже, а также закусочную экспо:
Экспо-закуска
Код:
import * as React from 'react';
import { Text, View, StyleSheet } from 'react-native';
export default function App() {
return (
<View style={styles.container}>
<View style={styles.newD}></View>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
newD:{
height:500,
width:500,
backgroundColor:'red',
marginLeft:-70,
borderRadius:500,
top:-280
},
paragraph: {
margin: 24,
fontSize: 18,
fontWeight: 'bold',
textAlign: 'center',
},
});
Надеюсь, это поможет. не стесняйтесь сомнений