如何获取iPhone 各机型以及系统的状态栏高度进行适配

news/2024/12/22 22:06:12/

在iPhone x以前苹果手机的各机型状态栏高度均为20;在iPhone x以后苹果新推出刘海屏机型,苹果的各机型状态栏高度均为44。但是今年苹果随着苹果新操作系统iOS 14的推出导致了iPhone x以后的部分苹果刘海屏机型状态栏的高度的改变有的为47,有的为48,有的还是44。目前这个更改不知道是ios 14.2的bug,还是说以后苹果会把刘海屏机型的状态栏的高度依然全部改成44。

具体如下:
设备    状态栏高度

iPhone X以前的机型     20
iPhone XR/11    48
iPhone X/11 Pro/ 11 Pro Max/12 mini    44
iPhone 12/12 Pro/Pro Max    47

 

 

好了,言归正传。请看下面的代码如何获取苹果各机型的状态栏高度及适配。

 

根据不同系统,通过相应方法获取状态栏高度。


+ (CGFloat)statusBarHeight {
    CGFloat statusBarHeight = 0;
    if (@available(iOS 13.0, *)) {
        statusBarHeight = [UIApplication sharedApplication].windows.firstObject.windowScene.statusBarManager.statusBarFrame.size.height;
    } else {
        statusBarHeight = [UIApplication sharedApplication].statusBarFrame.size.height;
    }
    return statusBarHeight;
}

 


http://www.ppmy.cn/news/804543.html

相关文章

ios 设置状态栏颜色

UIView *statusBar [[[UIApplication sharedApplication] valueForKey:"statusBarWindow"] valueForKey:"statusBar"]; if ([statusBar respondsToSelector:selector(setBackgroundColor:)]) { statusBar.backgroundColor ColorRed; }

html设置ios状态栏颜色,iOS 修改状态栏颜色

iOS中修改状态颜色在iOS9后官方废弃了下面这种方法 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; //‘setStatusBarStyle:‘ is deprecated: first deprecated in iOS 9.0 - Use -[UIViewController preferredStatusBarStyle] [[UIApplica…

关于微信小程序自定义导航栏时,如何获取手机状态栏和导航栏高度

微信小程序导航栏状态栏可修改项 在微信小程序中,能修改状态栏和导航栏的样式,只能修改背景色、文字颜色(只支持白色/黑色)、和标题文字。 navigationStyle 可以控制是否显示导航栏。如果设置为custom,则没有状态栏&…

苹果手机状态栏高度总结

手机型号状态栏高度导航栏高度iphone 6 plus60px132pxiphone 640px88pxiphone 540px88pxiphone 440px88pxiphone x132px132px iPhone 6s/7/8 Plus和iPhone X采用的是3倍率的分辨率(3X)使用3倍图 iphone 4、5、6(2X)使用2倍图 开发的时候我们按照1倍屏来做。所以上面的3倍屏要…

微信小程序苹果手机statusBarHeight状态栏高度为0

statusBarHeight状态栏高度 前言安卓手机竖屏statusBarHeight横屏statusBarHeight 苹果手机竖屏statusBarHeight横屏statusBarHeight 总结 前言 最近在做小程序横屏页面时,发现刘海屏头部挡住了左侧页面部分内容,遂将刘海屏挤占部分腾出来,页…

高品质蓝牙耳机:音质最好的运动蓝牙耳机是什么牌子?

现如今,电子产品泛滥,而蓝牙耳机也已经成为了生活中不必可少的产品。在购买蓝牙耳机的时候,大家都非常重视性价比,毕竟谁都想要花最少的钱,购买质量最棒的产品。高性能的蓝牙耳机,不仅拥有超强的性能&#…

小米在英国的1英镑闪购活动凸显其不熟悉欧洲市场

在印度市场大获成功,让小米的信心膨胀了,其在今年开始强势进军欧洲市场,希望在该市场取得同样的成功,然而近日小米在英国的1英镑闪购活动惹怒英国消费者却凸显出这家企业不熟悉欧洲市场。 欧洲市场与新兴市场不同 欧洲和美国两个大…

哪个牌子的蓝牙耳机好,佩戴舒适实用的蓝牙耳机

大众对耳机的需求越来越多,不仅仅是自身需要,也是社会性需要,公共场所尽量避免公放,开放环境的噪音较多,都显示出了耳机的重要性。而蓝牙耳机似乎比线式更胜一筹,前者更便捷,更灵活。下面四款蓝牙耳机,供你挑选。 第一…