首页 > TAG信息列表 > UIScreen
iOS15屏幕适配
ios15 屏幕适配 一般我都是写一个类管理 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface LJUIManager : NSObject @property(nonatomic,assign,readonly) UIEdgeInsets safeAreaInset; @property(nonatomic,assign,readonly)BOOL isHairHead; +(instancetype)shaiOS获取当前屏幕的尺寸和分辨率
//1、得到当前屏幕的尺寸: CGRect rect_screen = [[UIScreen mainScreen] bounds]; CGSize size_screen = rect_screen.size; //2、获得scale:iPhone5和iPhone6是2,iPhone6Plus是3 CGFloat scale_screen = [UIScreen mainScreen].scale; NSLog(@"scale_screen:%.f", scale_screen);获取手机设备号及型号的宏
代码宏定义如下 //设备号#define hUUID [[UIDevice currentDevice].identifierForVendor.UUIDString stringByReplacingOccurrencesOfString:@"-" withString:@""]//手机型号#define hDeviceModel [UIDevice currentDevice].model//版本号获取#define hAPPVersiiOS常用宏定义大全
宏定义与常量的区别 宏:只是在预处理器里进行文本替换,不做任何类型检查,宏能定义代码,const不能,多个宏编译时间相对较长,影响开发效率,调试过慢,const只会编译一次,缩短编译时间。所以在使用的时候,最好把代码和一些基本数据类型如int抽成宏。而对于常量字符串使用const,苹果也是这样使用IOS 特定于设备的开发:监测Retina支持
近年来,Apple在其旗舰设备上引入了Retina显示屏。根据Apple的说法,他的像素密度非常高,足以使人眼无法区分单独的像素。 UIScreen类提供了一种容易的方式,用于监查当前设备是否提供了内置的Retina显示屏。检查屏幕的scale属性,它提供了从逻辑坐标空间转换为设备坐标空间的转换因子。