utils.js 1.64 KB
/**
 * Created by DEV005 on 2017/8/31.
 */
import{
    Dimensions,
    Platform
} from 'react-native';
import Toast from 'react-native-root-toast';
import {zoomW,zoomH} from './getSize';

//是否 isIphoneX
export function isIphoneX(){
    let dimen = Dimensions.get('window');
    return (
        Platform.OS === 'ios' &&
        !Platform.isPad &&
        !Platform.isTVOS &&
        (dimen.height === 812 || dimen.width === 812)
    );
}
//设置头部填充高度
export function getHeaderHeight(){
    if( Platform.OS === 'android'){
        return (48/zoomH);
    }else if(Platform.OS === 'ios') {
        if(isIphoneX()){
            return (88/zoomH);
        }else {
            return (64/zoomH);
        }
    }
}
//设置头部上边距
export function getHeaderPadding(){
    if( Platform.OS === 'android'){
        return 0;
    }else if(Platform.OS === 'ios'){
        if(isIphoneX()){
            return (44/zoomH);
        }else {
            return (20/zoomH);
        }
    }
}
//设置底部填充高度
export function getFooterBottom(){
    if( Platform.OS === 'android'){
        return 0;
    }else if(Platform.OS === 'ios'){
        if(isIphoneX()){
            return 34;
        }else {
            return 0;
        }
    }
}
//Toast
export const xnToast = (content) => {
    setTimeout(() =>{
        if(global.toast !== undefined){
            Toast.hide(toast);
        }
        global.toast = Toast.show(content.toString(),{
            duration:Toast.durations.LONG,
            position:Toast.positions.CENTER,
            shadow:true,
            animation:true,
            hideOnPress:true,
            delay:0
        });
    },500);
};