Мне нужно разместить <View>
с position: 'absolute'
, чтобы он мог перекрывать другой вид ниже. Я хочу, чтобы это не было позади строки состояния в iOS, поэтому я поместил все в <SafeAreaView>
.
К сожалению, абсолютная позиция, кажется, относительно полного экрана, а не его родителя представление (SafeAreaView
).
Есть ли хитрость?
const styles = StyleSheet.create({
safeAreaView: {
flex: 1,
},
map: {
flex: 1,
},
userLocationButton: {
position: 'absolute',
right: 12,
top: 12,
},
});
return (
<SafeAreaView style={styles.safeAreaView}>
<ClusteredMapView style={styles.map} />
)}
<TouchableOpacity style={styles.userLocationButton}>
<Image source={UserLocationButton} />
</TouchableOpacity>
)}
</SafeAreaView>
);