• 【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;


  • 相关阅读:
    内存中的堆和栈
    数据库——关系型数据库
    如何创建一个进程,如何进程调用进程
    浅谈C++之冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析(好戏在后面,有图有真相)
    Moon.Orm 5.0(MQL版)使用指南
    初学 快速幂 的理解
    2016 杭电
    2015 偶数求和 AC 杭电
    2014 青年歌手大赛 AC
    C语言初学 数组 打印菱形
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7306807.html
Copyright © 2020-2023  润新知