Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反应本机iOS标准和缩放显示_Ios_React Native - Fatal编程技术网

反应本机iOS标准和缩放显示

反应本机iOS标准和缩放显示,ios,react-native,Ios,React Native,我在RN iOS应用程序中遇到问题。当显示是标准的时候,一切都很好,但是当它被放大时,顶栏完全混乱了,用户不能点击顶栏中的任何东西。已尝试安全区域视图,但对原因没有帮助 问题:有没有办法确定显示器是缩放还是标准的?以下是确定显示器是缩放还是标准的解决方案 import DeviceInfo from 'react-native-device-info' const DEVICES = [ 'iPhone X', 'iPhone XS', 'iPhone XS Max',

我在RN iOS应用程序中遇到问题。当显示是标准的时候,一切都很好,但是当它被放大时,顶栏完全混乱了,用户不能点击顶栏中的任何东西。已尝试
安全区域视图
,但对原因没有帮助


问题:有没有办法确定显示器是缩放还是标准的?

以下是确定显示器是缩放还是标准的解决方案

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;
    }
}

根据您的要求进行修改:)

以下是查找显示是否缩放或标准的解决方案

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;
    }
}

根据你的要求修改:)

你说的“放大的顶栏”是什么意思?@MtgKhaJeskai对不起,兄弟,这是一个打字错误。检查更新的帖子但是当你说你的应用程序被放大了,我不能放大我的应用程序时,你会怎么想。如果你里面有图像的话,我希望你知道iOS中的缩放和标准显示。它不在mu应用程序中,但iphone用户可以更改手机设置,使所有内容都缩放/标准化。当它被放大时,我的应用程序是messedAaah,我知道你现在指的是什么。所以,对不起,我不知道你能做什么。你说的“放大的顶部酒吧”是什么意思?@MtgKhaJeskai对不起,兄弟,这是个打字错误。检查更新的帖子但是当你说你的应用程序被放大了,我不能放大我的应用程序时,你会怎么想。如果你里面有图像的话,我希望你知道iOS中的缩放和标准显示。它不在mu应用程序中,但iphone用户可以更改手机设置,使所有内容都缩放/标准化。当它被放大时,我的应用程序是messedAaah,我知道你现在指的是什么。所以,对不起,我不知道你能做什么。