React Native 判断是不是iPhone X

前提:

import { 

  Platform,

  Dimensions

} from 'react-native';

 

RN 判断 iPhone X

// iPhoneX

const X_WIDTH = 375;

const X_HEIGHT = 812;

 

// screen

const SCREEN_WIDTH = Dimensions.get('window').width;

const SCREEN_HEIGHT = Dimensions.get('window').height;

 

export function isIphoneX() {

    return (

        Platform.OS === 'ios' && 

        ((SCREEN_HEIGHT === X_HEIGHT && SCREEN_WIDTH === X_WIDTH) || 

        (SCREEN_HEIGHT === X_WIDTH && SCREEN_WIDTH === X_HEIGHT))

    )

}

 

export function ifIphoneX (iphoneXStyle, regularStyle) {

    if (isIphoneX()) {

        return iphoneXStyle;

    } else {

        return regularStyle

    }

}

 

使用:

footer: {

    position: 'absolute',

    width: '100%',

    height: 64,

    alignItems: 'center',

    justifyContent: 'center', 

    borderColor: 'lightgray',

    borderTopWidth: 1,

    ...ifIphoneX({

      bottom: 20,

    }, {

      bottom: 0,

    })

  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值