我正在尝试为iPhone Xs Max
中的react native
做一个具体案例?
这是我为react-native-iphone-x-helper中的IphoneX
提供的代码的一部分
export function isIphoneX() {
let dimen = Dimensions.get('window');
return (
Platform.OS === 'ios' &&
!Platform.isPad &&
!Platform.isTVOS &&
(dimen.height === 812 || dimen.width === 812)
);
}
iPhone Xs Max
的尺寸是多少,仅添加iPhone Xs Max
尺寸就足够了吗?
答案 0 :(得分:7)
最后我去了:
export function isIphoneXorAbove() {
const dimen = Dimensions.get('window');
return (
Platform.OS === 'ios' &&
!Platform.isPad &&
!Platform.isTVOS &&
((dimen.height === 812 || dimen.width === 812) || (dimen.height === 896 || dimen.width === 896))
);
}
但是所有的功劳都归功于此PR
答案 1 :(得分:2)
您可以使用https://github.com/ptelad/react-native-iphone-x-helper
软件包。它使您可以为iPhone X, XS, XS Max & XR