React Native iOS Standard и увеличенный дисплей

Другой вариант - использовать пакет require-dir , который позволит вам сделать следующее. Он также поддерживает рекурсию.

var requireDir = require('require-dir');
var dir = requireDir('./path/to/dir');

0
задан MD Husnain Tahir 18 January 2019 в 10:13
поделиться

1 ответ

Вот решение для определения, является ли дисплей увеличенным или стандартным

import DeviceInfo from 'react-native-device-info'

const DEVICES = [
    'iPhone X',
    'iPhone XS',
    'iPhone XS Max',
    'iPhone XR'
]

const DEVICE_STANDARD_HEIGHTS = {
    "iPhone X": 812,
    "iPhone XS": 812,
    "iPhone XS Max": 896,
    "iPhone XR": 896,
}


const { height, width } = Dimensions.get("window");

const device_name = DeviceInfo.getModel();


let is_zoomed = false;

if (DEVICES.includes(device_name)) {
    if (DEVICE_STANDARD_HEIGHTS[device_name] > height) { // because when display is zoomed height is less than the standard display
        is_zoomed = true;
    }
}

Измените его в соответствии с вашими требованиями:)

0
ответ дан MD Husnain Tahir 18 January 2019 в 10:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: