Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Platform, Dimensions, StatusBar } from 'react-native';
- export function isIphoneX() {
- const dimen = Dimensions.get('window');
- return (
- Platform.OS === 'ios' &&
- !Platform.isPad &&
- !Platform.isTVOS &&
- (dimen.height === 812 || dimen.width === 812)
- );
- }
- export function ifIphoneX(iphoneXStyle, regularStyle) {
- if (isIphoneX()) {
- return iphoneXStyle;
- }
- return regularStyle;
- }
- //если парамерт скип андроид задан тру, то для андроид девайсов вернется ноль,
- //это позваляет вызывать метод с параметром тру прямо в стайлах, т.к. при постороении
- //экрана на андроиде, статус бар уже учтен. если нужно узнать размер статус бара на андроиде,
- //значение параметра должно быть фолс
- //ПыСы коммент удали
- export function getStatusBarHeight(skipAndroid: boolean = false) {
- if (Platform.OS === 'ios') {
- return ifIphoneX(44, 20);
- }
- if (skipAndroid) {
- return 0;
- }
- return StatusBar.currentHeight;
- }
Add Comment
Please, Sign In to add comment