IOS开发-判断ios设备和系统版本的方法
2015-10-16 16:17
399 查看
1,判断ios设备
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_RETINA ([[UIScreen mainScreen] scale] >= 2.0)
#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)
#define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT))
#define SCREEN_MIN_LENGTH (MIN(SCREEN_WIDTH, SCREEN_HEIGHT))
#define IS_IPHONE_4_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0)
#define IS_IPHONE_5 (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0)
#define IS_IPHONE_6P (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0)
2,判断系统版本的方法
//判断系统版本#define iOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
#pragma mark 一个类只会调用一次
+ (void)initialize //设置不同的设备舍hi不同的导航栏
{
// 1.取出设置主题的对象
UINavigationBar *navBar = [UINavigationBar appearance];
// 2.设置导航栏的背景图片
NSString *navBarBg = nil;
if (iOS7) { // iOS7
navBarBg = @"NavBar64";
navBar.tintColor = [UIColor whiteColor];
} else { // 非iOS7
navBarBg = @"NavBar";
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque;
}
[navBar setBackgroundImage:[UIImage imageNamed:navBarBg] forBarMetrics:UIBarMetricsDefault];
// 3.标题
[navBar setTitleTextAttributes:@{
UITextAttributeTextColor : [UIColor whiteColor]
}];
}
相关文章推荐
- ios里面 Localizable.strings文件一点小知识(个人理解)
- ios学习之label的纯代码实现
- iOS collection长按编辑功能
- iOS 9 适配中一定会遇到的大坑合集
- iOS 9 SPOTLIGHT
- Xcode 7 添加新设备
- iOS-Quartz2D简单介绍
- 3DTouch-ShortcutItem - iOS9 - xcode7
- IOS适配该注意的问题
- iOS开发多线程篇—线程间的通信
- iOS开发多线程篇—线程安全
- iOS开发多线程篇—创建线程
- iOS开发多线程篇—多线程简单介绍
- iOS警告收录及科学快速的消除方法
- ios的hitTest方法以及不规则区域内触摸事件处理方法
- iOS 框架介绍
- 利用CGContext简单的实现画圆画图片
- [ios]AVCaptureSession 在横向模式在 iPad 上的问题
- IOS 本地通知推送消息
- IOS7.0 原生二维码扫描