藏桑网教程:是一个免费提供流行手机教程、在线学习分享的学习平台!
| ||||||||||||||||||||||
iPhone是苹果公司(Apple Inc. )发布搭载iOS操作系统的系列智能手机。截至2021年9月,苹果公司(Apple Inc. )已发布32款手机产品,初代:iPhone,最新版本:iPhone 13 mini,iPhone 13,iPhone 13 Pro, iPhone 13 Pro Max;iPhone系列产品静音键在设备正面的左侧 [46-47] ;iPhone 5之前机型使用30Pin(即30针)接口,iPhone 5(包含)之后产品使用Lightning接口。 写在前面 如果有更优雅的方式,一定要告诉我! 现状 iPhone X 底部是需要预留 34px 的安全距离,需要在代码中进行兼容。 现状对于 iPhone X 的判断基本是这样的: // h5 export const isIphonex = () => /iphone/gi.test(navigator.userAgent) && window.screen && (window.screen.height === 812 && window.screen.width === 375); 这在之前是没问题的,新的 iPhone X Series 设备发布之后,这个就会兼容就有问题。 iPhone X Series 参数
width === 375 && height === 812 只能识别出 iPhone X 和 iPhone XS,对于 iPhone XS Max 和 iPhone XR 就无能为力了。 解决方法 对每个机型进行判断 const isIphonex = () => { // X XS, XS Max, XR const xSeriesConfig = [ { devicePixelRatio: 3, width: 375, height: 812, }, { devicePixelRatio: 3, width: 414, height: 896, }, { devicePixelRatio: 2, width: 414, height: 896, }, ]; // h5 if (typeof window !== 'undefined' && window) { const isIOS = /iphone/gi.test(window.navigator.userAgent); if (!isIOS) return false; const { devicePixelRatio, screen } = window; const { width, height } = screen; return xSeriesConfig.some(item => item.devicePixelRatio === devicePixelRatio && item.width === width && item.height === height); } return false; } 统一处理方法 因为现在 iPhone 在 iPhone X 之后的机型都需要适配,所以可以对 X 以后的机型统一处理,我们可以认为这系列手机的特征是 ios + 长脸。 在 H5 上可以简单处理。 const isIphonex = () => { if (typeof window !== 'undefined' && window) { return /iphone/gi.test(window.navigator.userAgent) && window.screen.height >= 812; } return false; }; 媒体查询 @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) { } @media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) { } @media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) { } 媒体查询无法识别是不是 iOS,还得加一层 JS 判断,否则可能会误判一些安卓机。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
您可能感兴趣的文章:
目前高端手机市场,iPhone手机快要形成一家独大的形势。 | 推荐资讯 总人气榜最新教程 本月人气
| |||||||||||||||||||||
相关文章 |