本文主要是介绍IOS(刘海/留海/流海)屏幕判断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
IPhone 8 没刘海屏幕
示例代码:
//
// ViewController.m
// IOS_SAFEAREA_TEST
//
// Created by Hacker X on 2023/10/14.
//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];if (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0){NSLog(@"使用宏检测IOS系统版本是否为IOS11及以上");NSLog(@"__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 => \niOS Version:%@\n,Model Name:%@\n,Model:%@",[UIDevice currentDevice].systemVersion,[UIDevice currentDevice].name,[UIDevice currentDevice].model);}if (@available(iOS 11.0,*)) {NSLog(@"使用@available检测系统版本是否为IOS11及以上");NSLog(@"@available(iOS 11.0,*) => \n iOS Version:%@\n,Model Name:%@\n,Model:%@\n", [UIDevice currentDevice].systemVersion,[UIDevice currentDevice].name,[UIDevice currentDevice].model);//安全区域检测//IOS 15及以上系统if(@available(iOS 15.0,*)){if([UIApplication sharedApplication].windows[0].safeAreaInsets.bottom>0){NSLog(@"刘海屏-底部安全区%f",[UIApplication sharedApplication].windows[0].safeAreaInsets.bottom);}else{NSLog(@"没有刘海屏-底部安全区%f",[UIApplication sharedApplication].windows[0].safeAreaInsets.bottom);}}else{ //IOS 15以下系统if([UIApplication sharedApplication].windows[0].safeAreaInsets.bottom>0){NSLog(@"底部安全区%f",[UIApplication sharedApplication].windows[0].safeAreaInsets.bottom);}else{NSLog(@"底部安全区%f",[UIApplication sharedApplication].windows[0].safeAreaInsets.bottom);}}}
}@end
这篇关于IOS(刘海/留海/流海)屏幕判断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!