首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取iPhone最新型号底部高度

是指获取iPhone最新型号手机屏幕底部的高度值。这个高度值在开发中非常重要,因为它可以用来适配不同型号的iPhone手机,确保界面布局的合理性和美观性。

在iOS开发中,可以通过以下方式获取iPhone最新型号底部高度:

  1. 使用Safe Area Layout Guide:Safe Area是指屏幕上不会被系统状态栏、导航栏、工具栏等遮挡的区域。可以通过以下代码获取Safe Area的底部高度:
代码语言:txt
复制
if #available(iOS 11.0, *) {
    let window = UIApplication.shared.keyWindow
    let bottomPadding = window?.safeAreaInsets.bottom
    // 使用bottomPadding作为底部高度
} else {
    // 使用默认的底部高度
}
  1. 使用Auto Layout和约束:在使用Auto Layout布局界面时,可以通过添加约束来获取底部高度。可以将一个视图的底部与父视图的底部对齐,并设置约束的constant属性为0,即可获取底部高度。
  2. 使用UIScreen:可以通过UIScreen的bounds属性获取屏幕的大小,然后减去底部安全区域的高度,即可得到底部高度。
代码语言:txt
复制
let screenBounds = UIScreen.main.bounds
let bottomHeight = screenBounds.height - UIApplication.shared.statusBarFrame.height - (screenBounds.height - screenBounds.size.height)
// 使用bottomHeight作为底部高度

以上是获取iPhone最新型号底部高度的几种常用方法。根据具体的开发需求和场景,选择合适的方法来获取底部高度,并进行相应的界面适配。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • iPhone 检测 iPhone X 设备的几种方式和分辨率终极指南

    方式三:通过底部安全区域的高度来判断 方式四:通过是否支持 FaceID 判断 方式五:通过 UIStatusBar 的高度判断 结语 原文链接 参考连接 ---- 本文是我们前两天发的两条小集的汇总...》整理了包括从第一代 iPhone 到最新发布的 iPhone XS Max 等所有 iPhone 设备的屏幕数据,包括:开发尺寸(points)、物理尺寸(pixels)以及实际渲染像素、1倍/2倍/...例如,去年发布的第一代 iPhone X 对应的 device mode 为 iPhone10,3 和 iPhone10,6,而今年最新发布 iPhone XS 对应 iPhone11,2,iPhone...后面我们想了一个简便的方法,即获取屏幕的宽度和高度,取较大一方进行比较是等于 812.0 或 896.0,代码如下: 方式三:通过底部安全区域的高度来判断 在去年 iPhone X 发布后,为了适配顶部的浏览和底部的操作条...方式五:通过 UIStatusBar 的高度判断 在 iPhone X 之前,所有 iPhone 设备的 StatusBar(状态栏)高度都为 20pt,而 iPhone X 的为 44pt,因此我们可以通过获取状态栏的高度判断是否等于

    1.5K20

    小程序对IPhone全面屏手机底部黑线的安全区域处理

    今天在编写小程序页面时发现,在iphoneX真机预览时,底部button会被手机底部黑线盖住一部分, ? 对于我这种强迫症来说,简直不能忍。...我用的手机是iphone X ,显示效果如上,为了美观和易用性,我们对手机显示进行适配 第一种方案 CSS3中的constant、env函数 page { padding-bottom: constant...(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); } 两句代码就能解决ios底部安全距离问题 第二种方案...动态获取手机型号,给view加margin-bottom 1.app.js中定义全部变量 globalData: { Modelmes: null }, 2.onLaunch获取手机型号等信息...X' || 'iPhone XR' || 'iPhone XS Max' || 'iPhone 11' || 'iPhone 11 Pro' || 'iPhone 11 Pro Max'){

    1.9K1613

    你的 App 为何在 iPhone 12 上显示异常,而别人的不会?

    目前 App Store 里运行有问题的 App,如斗鱼,都是用了最新版本 Xcode 12.1 上传的 ipa。 所以二者的的差别在哪里?...真实 iPhone 11 Pro 的顶部安全距离是 44,底部安全距离是 34;而 iPhone 11 Pro Max 运行在放大显示(Display Zoom)下,虽然屏幕分辨率和 iPhone 11...Pro 相同,但顶部安全距离却是 40,底部安全距离是 31; 除了运行在兼容模式,退化为旧设备分辨率外,iPhone 还有一种尺寸适配策略:downsampling,例如全新一代的 iPhone12...结论 因为用 Xcode 12.0 打的 ipa,在 iPhone 12 上运行在兼容模式,尺寸是 iPhone 11,重点是顶部安全距离、底部安全距离都和 iPhone 11 保持一致,所以不会有问题...2、如果是判断刘海屏然后再加 statusbar 高度的作法(不推荐),你还需要完整的 statusbar 高度的表; iPhone11: 48 iPhone12/12 pro/12 pro max:

    2.4K30

    苹果一倍图尺寸(iphone11pro屏幕尺寸)

    2.000000, 倍率:2.000000 现在支持iPad的app在iPad上运行都是2倍图,注意有的有上部感应区,没有下部感应区,竖屏模式实际像素点如下: 测量代码: //iPhoneX--机型获取...:%@,横纵比:%f, safeAreaInsets.top:%f, safeAreaInsets.bottom:%f, 顶部工具栏高度:%f, 底部工具栏高度:%f",[BITSingleObject...:没有,横纵比:1.333333, safeAreaInsets.top:20.000000, safeAreaInsets.bottom:0.000000, 顶部工具栏高度:64.000000, 底部工具栏高度...:没有,横纵比:1.333333, safeAreaInsets.top:20.000000, safeAreaInsets.bottom:0.000000, 顶部工具栏高度:64.000000, 底部工具栏高度...`(1284 / 2788) iPhone 12 mini 5.4英寸屏 2340 x 1080 像素分辨率,476 ppi,模拟获取到的物理像素:(812/375)[UIScreen mainScreen

    1.1K10

    手机QQ空间iPhone X适配总结

    iPhone X尺寸说明 根据苹果iPhone X适配规范,iPhone X屏幕尺寸为375 x 812pt,宽度和iPhone 6/6s/7/8一样,但高度比它们高了145pt,如下图所示。...另一个就是底部的Home Indicator,用以取代原来的Home物理按键,高度为34pt。 除此之外,屏幕不再是方形的,而是圆角矩形,使用的图标也是@3x,和现在的plus机型一样。...应用全屏化 如果应用不做修改直接运行在iPhone X上,程序只能获取到和iPhone 6一样的展示界面,通过UIScreen获取到得宽高为375 *667。...不过庆幸的是,空间代码大部分都用宏来获取状态栏高度,然后我们现在将宏改为通过函数返回高度即可,如下图所示。...需要注意的坑 关于TabBar高度,在VC的viewWillAppear中获取到的是默认原始高度49,而到了viewDidAppear时获取到的高度为83,这就导致了在popVC时可能底部tabbar发生一个从下到上的跳动

    1.8K30

    兼容iPhone X* 刘海的正确姿势

    ,因为如果页面底部有按钮的话,就会被胡子给挡住,以往我们兼容过 iphone x 的下巴,但现在回想起来不是正确的做法。...="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover"> 二、让主体内容控制在安全区域内 假设我们的底部按钮高度是...,让主体内容偏移出底部按钮的高度,避免按钮遮挡内容。...2、 padding-bottom:calc(env(safe-area-inset-bottom)+50px); 计算 底部非安全区域距离 与 底部按钮高度 之和 来做为 padding-bottom...id=26701 扫码关注 IMWeb前端社区 公众号,获取最新前端好文 微博、掘金、Github、知乎可搜索 IMWeb 或 IMWeb团队 关注我们。 点击阅读原文获取更多参考资料

    66410

    微信小程序之分享海报生成

    制作要求: 海报以弹窗形式展现,各种手机型号都可以正常显示 海报的内容由背景图、日期、随机的名言警句、活动的二维码及用户的参加活动的信息 海报保存的图片大小为 iphone 6 的两倍图(750 * 1334...设计弹窗的图片比例 由于最后海报的图片大小为 iphone 8 的两倍图(750 * 1334),所以这里弹窗的图片也即是 canvas 的大小,设计为对应的尺寸的某个比例。...弹窗图片的高度 = 视窗的高度 - 上下留白 - 按钮的高度 - 图片与按钮的距离 弹窗图片的高度 = 100vh - 40rpx * 2 - 50rpx - 15rpx // iPhone 8 的尺寸标准为...750px * 1334px 弹窗图片的宽度 / 弹窗图片的高度 = 750 / 1334 弹窗图片的宽度 = (750 / 1334) * 弹窗图片的高度 由于像素只能是整数,所以这样绘制出来的图片可能底部会有...wx.getSetting({ success(res) { // 如果没有则获取授权 if (!

    3.5K30

    16款值得一用的iPhone线框图模板 (PSD & Sketch)

    模板中标注了顶部导航栏、底部导航栏以及键盘高度的位置。无论是打印或复制粘贴到原型工具中使用都非常方便。可以说设计师非常贴心了。...这是一款专门为iPhone 7 准备的线框图模板,设计师同样标注了顶部导航栏、底部导航栏以及键盘高度的位置,可以直接打印出来做手绘原型或线框图设计。...同样是一款iPhone 7的打印版线框图。在封面图中可以看到打印版线框图的正确用法。根据设计师制作的导航栏以及键盘的高度标记,使用者不必再花心思和时间测量项目高度以及各组件高度在线框图中应占的比例。...这款iPhone线框模板是原型设计工具Mockplus中自带的线框模板,添加了顶部状态栏和底部home按钮。预览时更加形象化。...目前iPhone X 作为最新苹果机型,由于其特殊的刘海屏设计,市面上各类软件都必须为这个特殊的刘海让步,重新设计应用的界面布局。基于此,iPhone X的线框图模板可以说是时下炙手可热的设计素材。

    2K20

    深入详解iOS适配技术

    目前,iOS系统版本已经更新到9.3,XCode的最新版本已经是7.3,仅iPhone历史产品的尺寸就已经有4种:3.5英寸、4.0英寸、4.7英寸、5.5英寸。...另一种方式是获取到屏幕的尺寸后,按照控件和屏幕的比例来设置控件的frame,其本质上也是写死frame。所以这两种方式都不可取,毕竟将来会回出现越来越多的屏幕尺寸。...UIViewAutoresizingFlexibleHeight // 自动弹性的调整自己的高度,保证与superView顶部和底部的距离不变。...宽度、高度、底部间距随父控件的缩放而缩放 ?...这也验证了我前面说过的,sizeClass为宽度紧凑,高度正常状态时的布局智慧显示在所有竖屏的iPhone上。当然,此处,我只是拿4.0英寸iPhone举例,其他尺寸iPhone同理可证。

    8.5K70

    iOS获取屏幕宽高、设备型号、系统版本信息介绍1、获取屏幕的宽高2、获取设备的型号3、获取系统版本

    之前也研究过,这里把我的方法记录下来,本文介绍三个常用的设备信息获取方式: 获取屏幕的宽高。用于在设置控件位置的时候计算相对屏幕的距离 获取设备的型号。...获取屏幕宽、高的方法如下: // 设备宽度 [UIScreen mainScreen].bounds.size.width // 设备高度 [UIScreen mainScreen]...2、获取设备的型号 获取设备型号有几种方法,这里我使用的是比较笨的方法,获取设备的分辨率来判断设备的型号。...我们先看下面这张表: 关注设备分辨率那一列,我们可以看到几款屏幕的设备的分辨率是不同的,因此也就可以以此为依据判断设备型号,我这里判断了几种当前最常见的型号,同样使用了宏: // 根据屏幕分辨率判断设备...NSLog(@"这是 iPhone6 或 6s"); } else if (isiPhone6plusor6splus) { NSLog(@"这是 iPhone6plus 或6splus

    2.6K40

    ipa包兼容性大作战!WeTest iOS深度兼容测试全新升级

    正是因为这些特殊分辨率,导致2018年手机设备频繁出现适配问题,如屏幕显示不全、双边未占满、顶部导航栏高度不对导致部分被遮挡,包括之前经常被用户提及的黑屏、闪退、安装失败等问题。...特别是iOS设备在18年推出三款新的 iPhone:6.1英寸的iPhone XR、5.8英寸的iPhone XS、6.5英寸的iPhone XS Max。...相较于厂商人工测试而言,利用腾讯WeTest平台iOS深度测试服务主要有几点优势: 1.设备:平台设备包含主流iOS设备,版本跨度从iOS 9到iOS 12,可满足对低版本测试需求,最新的刘海屏型号设备也在线上...报告案例: [图片3.png] ___ 总结 腾讯WeTest平台的iOS深度兼容测试工具,具备提供多版本多型号设备优点,及时根据市场最新情况更新配备设备,依据产品具体情况进行兼容性全覆盖测试,第一时间帮助厂商验证市面上暴露出来的适配问题

    1.7K30

    兼容iphone x * 刘海的正确姿势

    ,因为如果页面底部有按钮的话,就会被胡子给挡住,以往我们兼容过 iphone x 的下巴,但现在回想起来不是正确的做法。...左边的安全区域内设置量(CSS像素) constant(safe-area-inset-right):在Viewport右边的安全区域内设置量(CSS像素) 简单来说我们可以通过 constant( ) 可以获取到非安全边距...="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover"> 二、让主体内容控制在安全区域内 假设我们的底部按钮高度是...,让主体内容偏移出底部按钮的高度,避免按钮遮挡内容。...2、padding-bottom: calc(env(safe-area-inset-bottom) + 50px); 计算 底部非安全区域距离 与 底部按钮高度 之和 来做为 padding-bottom

    1.1K30

    手机软键盘弹起导致页面变形的一种解决方案

    最近用 uniapp(一种第三方 app 开发框架) 开发 app,其中一个页面有十几个 input 输入框,在点击 input 输入时,软键盘弹起,导致页面往上顶,底部的按钮也全部弹到页面上面去了,布局全被打乱...当 input 获取焦点时,软键盘弹出,页面高度被挤压,此时页面高度 = 屏幕高度 - 软键盘高度。所以,页面高度缩小,元素都挤压在一起,布局被打乱。...假设要适配 iphone5 和 iphone6 /* iphone5 width:320; height:568*/ @media (min-width: 320px) { .app {...min-height: 568px; height: 100vh; } } /* iphone6 width:375; height:667*/ @media (min-width...: 375px) { .app { min-height: 667px; height: 100vh; } } 这样设置即可适配 iphone5 和 iphone6

    2.6K40

    关于移动端适配,你必须要知道的

    打开 chrome的开发者工具,我们可以模拟各个手机型号的显示情况,每种型号上面会显示一个尺寸,比如 iPhone X显示的尺寸是 375x812,实际 iPhone X的分辨率会比这高很多,这里显示的就是设备独立像素...4.7 获取浏览器大小 浏览器为我们提供的获取窗口大小的 API有很多,下面我们再来对比一下: ? window.innerHeight:获取浏览器视觉视口高度(包括垂直滚动条)。...window.outerHeight:获取浏览器窗口外部的高度。表示整个浏览器窗口的高度,包括侧边栏、窗口镶边和调正窗口大小的边框。...window.screen.Height:获取获屏幕取理想视口高度,这个数值是固定的, 设备的分辨率/设备像素比 window.screen.availHeight:浏览器窗口可用的高度。...七、适配iPhoneX iPhoneX的出现将手机的颜值带上了一个新的高度,它取消了物理按键,改成了底部的小黑条,但是这样的改动给开发者适配移动端又增加了难度。

    2.1K10

    关于移动端适配,你必须要知道的

    打开 chrome的开发者工具,我们可以模拟各个手机型号的显示情况,每种型号上面会显示一个尺寸,比如 iPhone X显示的尺寸是 375x812,实际 iPhone X的分辨率会比这高很多,这里显示的就是设备独立像素...4.7 获取浏览器大小 浏览器为我们提供的获取窗口大小的 API有很多,下面我们再来对比一下: ? window.innerHeight:获取浏览器视觉视口高度(包括垂直滚动条)。...window.outerHeight:获取浏览器窗口外部的高度。表示整个浏览器窗口的高度,包括侧边栏、窗口镶边和调正窗口大小的边框。...window.screen.Height:获取获屏幕取理想视口高度,这个数值是固定的, 设备的分辨率/设备像素比 window.screen.availHeight:浏览器窗口可用的高度。...七、适配iPhoneX iPhoneX的出现将手机的颜值带上了一个新的高度,它取消了物理按键,改成了底部的小黑条,但是这样的改动给开发者适配移动端又增加了难度。

    2K20

    关于移动端适配,你必须要知道的

    打开 chrome的开发者工具,我们可以模拟各个手机型号的显示情况,每种型号上面会显示一个尺寸,比如 iPhone X显示的尺寸是 375x812,实际 iPhone X的分辨率会比这高很多,这里显示的就是设备独立像素...4.7 获取浏览器大小 浏览器为我们提供的获取窗口大小的 API有很多,下面我们再来对比一下: ? window.innerHeight:获取浏览器视觉视口高度(包括垂直滚动条)。...window.outerHeight:获取浏览器窗口外部的高度。表示整个浏览器窗口的高度,包括侧边栏、窗口镶边和调正窗口大小的边框。...window.screen.Height:获取获屏幕取理想视口高度,这个数值是固定的, 设备的分辨率/设备像素比 window.screen.availHeight:浏览器窗口可用的高度。...七、适配iPhoneX iPhoneX的出现将手机的颜值带上了一个新的高度,它取消了物理按键,改成了底部的小黑条,但是这样的改动给开发者适配移动端又增加了难度。

    1.9K41
    领券