判断设备是否是iphone5 及对iphone5 屏幕的适应
生活随笔
收集整理的這篇文章主要介紹了
判断设备是否是iphone5 及对iphone5 屏幕的适应
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、使用宏定義方法判斷
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) 2、在程序中涉及到全屏的寬高的時候,初始化的時候,代碼中不要寫320和480 #define Screen_height ? [[UIScreen mainScreen] bounds].size.height #define Screen_width ? ?[[UIScreen mainScreen] bounds].size.width? 3、判斷設備的詳細方法 + (NSString*)deviceString {// 需要#import "sys/utsname.h"struct utsname systemInfo;uname(&systemInfo);NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4";if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5";if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4";if ([deviceString isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";if ([deviceString isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";if ([deviceString isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";if ([deviceString isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";if ([deviceString isEqualToString:@"iPad1,1"]) return @"iPad";if ([deviceString isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)";if ([deviceString isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)";if ([deviceString isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)";if ([deviceString isEqualToString:@"i386"]) return @"Simulator";if ([deviceString isEqualToString:@"x86_64"]) return @"Simulator";NSLog(@"NOTE: Unknown device type: %@", deviceString);return deviceString; }?
做屏幕適應 參考 http://www.cocoachina.com/applenews/devnews/2013/0321/5860.html
總結
以上是生活随笔為你收集整理的判断设备是否是iphone5 及对iphone5 屏幕的适应的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 条码软件调用ERP系统
- 下一篇: 美光再回应裁员传闻:人员精简是艰难但不可