【iOS开发-25】UIDevice查看系统信息,从一个问题开始如何快速找到自己想要的属性和方法并看懂它

假设需要解决的问题:写代码时遇到一种情况,就是需要判断iOS版本,可能低版本和高版本需要增减一些代码,此时,如何判断iOS版本?

(1)第一步,当然度娘,输入“iOS 判断系统版本”。

(2)第二步:打开前几个你会发现,其实都有[UIDevice currentDevice]的身影,就算是新手,估计也知道UIDevice应该是个大BOSS,我们在自己的xcode里面输入这个。

(3)第三步:我们按住CMD时鼠标经过UIDevice时时可以点击的,所以点击吧少年,然后就进入到一片代码海洋中。

(4)其实有property的几乎都是属性,没有的几乎都是方法,前者用点属性 “.” 来调用,后者一般都是直接输入即可。

(5)如果你对需要的方法或者属性有点熟悉的话,可以CMD+F输入模糊查询,这样能快速定位需要的东西。

设备常用的信息,就这样利用即可:

    //获取iOS的版本号,如8.0
    NSLog(@"%@",[[UIDevice currentDevice]systemVersion]);
    //获取系统名字如iPhone OS
    NSLog(@"%@",[[UIDevice currentDevice]systemName]);
    //获取设备名字,属于谁的设备,即注册的苹果账号,模拟的就是iPhone Simulator
    NSLog(@"%@",[[UIDevice currentDevice]name]);
    //设备型号,比如是iPhone还是iPad,这里是模拟的iPhone Simulator
    NSLog(@"%@",[[UIDevice currentDevice]model]);
    //还能获得电池使用情况,还能获得屏幕是竖屏还是横屏等信息

另一个问题:

导航条背景图片的高度如果超出导航条高度,好像在iOS 8.0中貌似很难调整啊,估计只能养成良好习惯,把图片宽高标准化一下再使用。

    //如果图片超出导航条高度,则会跑到状态栏下面,而且无法使用statusBarStyle来重置状态栏,所以最好的办法是把图片尺寸做合适了
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"big2.png"] forBarMetrics:UIBarMetricsDefault];
    [UIApplication sharedApplication].statusBarStyle=UIStatusBarStyleLightContent;
时间: 2024-10-16 07:07:47

【iOS开发-25】UIDevice查看系统信息,从一个问题开始如何快速找到自己想要的属性和方法并看懂它的相关文章

iOS开发技巧之查看模拟器沙盒文件

iOS开发技巧之查看模拟器沙盒文件 iOS开发中,在对数据库进行操作时,有时我们需要直观的查看数据库的内容,那么我们如何找到沙盒中的这个文件呢,步骤很简单: 1.点击Finder选项栏上的前往菜单: 2.选择前往文件夹选项: 前往的文件路径为:/Users/username/Library/Application Support/iPhone Simulator/ 其中username为当前mac电脑的用户名. 3.界面类似如下模样,选择一个版本的模拟器,应用的沙盒文件就在Application

iOS开发UI篇—事件处理(完成一个简单的涂鸦板)

iOS开发UI篇-事件处理(实现一个简单的涂鸦板) 一.说明 该程序使用事件处理机制和绘图完成了一个简单的涂鸦板应用,使用鼠标在涂鸦板内拖动即可进行涂鸦,点击保存到相册按钮,可以把完成的涂鸦保存到手机的相册中,点击回退按钮可以向后退回一步,点击清空可以让涂鸦板清空. 文件结构和界面搭建: 二.代码示例 YYViewController.m文件 1 // 2 // YYViewController.m 3 // 02-画板程序 4 // 5 // Created by apple on 14-6-

在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的 ##转

源地址:http://blog.csdn.net/lengshengren/article/details/16339409 在iOS开发中,经常需要调用其它App,如拨打电话.发送邮件等.UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App. 通过openURL方法可以调用如下应用: 调用谷歌地图(Google Maps) 调用邮件客户端(Apple Mail) 拨号(Phone Number) 调用短信(SMS)

iOS开发:XCTest单元测试(附上一个单例的测试代码)

测试驱动开发并不是一个很新鲜的概念了.在我最开始学习程序编写时,最喜欢干的事情就是编写一段代码,然后运行观察结果是否正确.我所学习第一门语言是c语言,用的最多的是在算法设计上,那时候最常做的事情就是编写了一段代码,如何编译运行,查看结果是否正确,很多时候,还得自己想很多特殊的(比如说零值,边界值)测试数据来检测所写代码.算法是否正确.那个时候,感觉还好,比较输出只是只是控制台的一个简单的数字或者字符.在学习iOS开发中,很多时候也是要测试的,这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来

iOS开发:git命令返回任意一个版本的方法

git回退某一个版本的方法: 一:记录回退的hash值 首先要查看你要回退到哪一个版本 方法1:git log 会展示最新的提交记录,然后你按着键盘的"向下"键,看更多的提交记录,记住你要回退的哪一个版本的hash值 方法2:git reflog 会展示最近操作的记录,然后你记住要回退的hash值 二:执行回退命令 知道hash值之后,接下来就是指向回退命令了: git reset --hard +版本号回到该版本状态下 这样你就可以回退的任意一个版本了,挺方便的. 更多iOS开发技术

iOS开发25个性能调优技巧

1. 用ARC管理内存 ARC(Automatic Reference Counting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露.它自动为你管理retain和release的过程,所以你就不必去手动干预了. 下面是你会经常用来去创建一个View的代码段: 1 2 3 4 UIView *view = [[UIView alloc] init];  // ...  [self.view addSubview:view];  [view 

iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)

一.实现效果             二.实现代码 1.数据模型部分 YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据的加载) 4 // 5 // Created by apple on 14-5-31. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 @i

iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)

一.项目结构和plist文件 二.实现代码 1.说明: 主控制器直接继承UITableViewController // YYViewController.h // 02-QQ好友列表(基本数据的加载) // // Created by apple on 14-5-31. // Copyright (c) 2014年 itcase. All rights reserved. // #import <UIKit/UIKit.h> @interface YYViewController : UIT

iOS开发UI篇—事件处理(实现一个简单的涂鸦板)

一.说明 该程序使用事件处理机制和绘图完成了一个简单的涂鸦板应用,使用鼠标在涂鸦板内拖动即可进行涂鸦,点击保存到相册按钮,可以把完成的涂鸦保存到手机的相册中,点击回退按钮可以向后退回一步,点击清空可以让涂鸦板清空. 文件结构和界面搭建: 二.代码示例 YYViewController.m文件 复制代码 1 // 2 //  YYViewController.m 3 //  02-画板程序 4 // 5 //  Created by apple on 14-6-12. 6 //  Copyrigh