我需要放置一个<View>
withposition: '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>
);