KRNDeviceType是一个简单的类,帮助您获取iOS设备的类型以供布局使用。
KRNDeviceType的所有方法都是静态的,因此您可以简单地调用任何方法而无需分配合适的KRNDeviceType实例。KRNDeviceType应仅用于布局目的。例如,有时您需要对旧设备设置不同的约束,这些设备的屏幕尺寸不满足您设计项目的需求。KRNDeviceType获取有关屏幕尺寸的信息,并使用这些信息检查当前设备类型。不要使用此类进行精确的设备类型检测(例如,您可能想检查设备是否为iPhone 5s);
要获取当前设备类型,您可以使用以下方法之一:
+ (BOOL)iPhone; // return YES if device is iPhone
+ (BOOL)iPad; // return YES if device is iPad
// get device type by checking its screen size
+ (BOOL)iPhone4s; // iPhone 4s or iPhone 4
+ (BOOL)iPhone5; // iPhone 5 or iPhone 5s or iPhone SE
+ (BOOL)iPhone6; // iPhone 6 or iPhone 6s or iPhone 7
+ (BOOL)iPhone6Plus; // iPhone 6 Plus or iPhone 6s Plus or iPhone 7s Plus
+ (BOOL)iPad2; // iPad 2
+ (BOOL)iPadMiniOrAir; // iPad Mini or iPad Retina or iPad Air or iPad Air 2 or iPad Pro 9.7
+ (BOOL)iPadPro; // iPad Pro 12.9
+ (BOOL)isMainScreenEqualToSize:(CGSize)size; // useful for subclassing
KRNDeviceType采用MIT许可证发布。有关详细信息,请参阅LICENSE。
有任何建议或问题?请创建github问题或与我联系。