iOS6、7、8、9新特性总汇和适配说明

Crayon Syntax Highlighter v2.7.1

- (void)viewDidUnload {

    [super viewDidUnload];

    // 处理 ios6 以下的系统内存警告系统回调消息

}

 

// 这里处理ios6 的内存警告

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    

    float sysVer = [[[UIDevice currentDevice] systemVersion] floatValue];

    //ios6 的特殊处理

    

    if (sysVer >= 6.0f) {

        // 保证 invisible,  因为即使在当前界面也会收到系统回调

        if (self.view.window == nil) {

            //.......

            // 做相关的释放操作

            self.view = nil;   // 确保下次会重新加载

        }

    }

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

 

- (void)viewDidUnload {

    [super viewDidUnload];

    // 处理 ios6 以下的系统内存警告系统回调消息

}

 

// 这里处理ios6 的内存警告

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    

    float sysVer = [[[UIDevice currentDevice] systemVersion] floatValue];

    //ios6 的特殊处理

    

    if (sysVer >= 6.0f) {

        // 保证 invisible,  因为即使在当前界面也会收到系统回调

        if (self.view.window == nil) {

            //.......

            // 做相关的释放操作

            self.view = nil;   // 确保下次会重新加载

        }

    }

}

 

[Format Time: 0.0037 seconds]

 

二、关于屏幕旋转

同样ios6 废除了shouldAutorotateToInterfaceOrientation这个旋转屏幕的设置接口。

必须在两个新接口中设置旋转属性:shouldAutorotate、supportedInterfaceOrientations。

收到旋转事件后的处理,同样在willRotateToInterfaceOrientation和didRotateFromInterfaceOrientation中进行。

三、UISwitch

ios6下,新增了以下几个属性,可以设置开关的颜色以及背景图。

Crayon Syntax Highlighter v2.7.1

@property (nonatomic,  retain) UIColor *tintColor;

 

@property (nonatomic,  retain) UIColor *thumbTintColor;

 

@property (nonatomic,  retain) UIImage *onImage;

 

@property (nonatomic,  retain) UIImage *offImage;

1

2

3

4

5

6

7

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwgywp.html