1234567891011121314151617181920212223 |
- import { Dimensions, Platform, StatusBar } from 'react-native';
- const X_WIDTH = 375;
- const X_HEIGHT = 812;
- const XSMAX_WIDTH = 414;
- const XSMAX_HEIGHT = 896;
- const { height: W_HEIGHT, width: W_WIDTH } = Dimensions.get('window');
- let isIPhoneX = false;
- if (Platform.OS === 'ios' && !Platform.isPad && !Platform.isTVOS) {
- isIPhoneX = W_WIDTH === X_WIDTH && W_HEIGHT === X_HEIGHT || W_WIDTH === XSMAX_WIDTH && W_HEIGHT === XSMAX_HEIGHT;
- }
- export function getStatusBarHeight(skipAndroid) {
- return Platform.select({
- ios: isIPhoneX ? 44 : 20,
- android: skipAndroid ? 0 : StatusBar.currentHeight,
- default: 0
- })
- }
|