utils.js
2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/**
* Created by DEV005 on 2017/8/31.
*/
import React, { Component } from 'react';
import { BackHandler,AppState,StyleSheet,View,Text
, NativeModules,AsyncStorage,NavigationActions,
ActivityIndicator,TouchableOpacity,Image,Touch,Platform,Dimensions
} from 'react-native';
// import Toast from 'react-native-root-toast';
/**
* 冒一个时间比较短的Toast
* @param content
*/
export const xnToast = (content) => {
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
// });
};
export const formatStringWithHtml = (originString) => {
if (originString === undefined) {
return '';
}
const newString = originString
.replace(/ /g, ' ')
.replace(/"/g, '"')
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>');
return newString;
};
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;
}else if(Platform.OS === 'ios') {
if(isIphoneX()){
return 88;
}else {
return 64;
}
}
}
export function xnBorderWidth() {
if(isIphoneX()){
return 1;
}else {
return 0.5;
}
}
export function getHeaderPadding() {
if( Platform.OS === 'android'){
return 0;
}else if(Platform.OS === 'ios') {
if(isIphoneX()){
return 44;
}else {
return 20;
}
}
}
export function getFooterBottom() {
if( Platform.OS === 'android'){
return 0;
}else if(Platform.OS === 'ios') {
if(isIphoneX()){
return 34;
}else {
return 0;
}
}
}
const xnUtils={
xnToast:xnToast,
isIphoneX:isIphoneX,
getHeaderHeight:getHeaderHeight,
getHeaderPadding:getHeaderPadding,
getFooterBottom:getFooterBottom,
xnBorderWidth:xnBorderWidth,
}
export default xnUtils;