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

UIImage *img = [UIImage imageNamed:@"myimage"];

 

img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

 

[Format Time: 0.0008 seconds]

 

八、tintcolor VS barTintColor

iOS7中你可以使用一个给定的颜色,甚至是记入颜色主题来给整个app着色,帮助你的app脱颖而出。设置app的tint color很简答,只要使用UIView的新属性tintColor即可。

这个属性是否听上去很熟悉呢?应该很熟悉,有些类,比如说UINaviagtionBar,UISearchBar,UITabBar以及UIToolbar已经有了这么命名的属性。他们现在有了一个新的属性:barTintColor。

为了避免使用新属性的时候犯错误,如果你的appp需要支持iOS6以前的系统的时候,请检查一下。

Crayon Syntax Highlighter v2.7.1

UINavigationBar *bar = self.navigationController.navigationBar;

UIColor *color = [UIColor greenColor];

 

if ([bar respondsToSelector:@selector(setBarTintColor:)]) { // iOS 7+

    bar.barTintColor = color;

} else { // what year is this? 2012?

    bar.tintColor = color;

}

1

2

3

4

5

6

7

8

 

UINavigationBar *bar = self.navigationController.navigationBar;

UIColor *color = [UIColor greenColor];

 

if ([bar respondsToSelector:@selector(setBarTintColor:)]) { // iOS 7+

    bar.barTintColor = color;

} else { // what year is this? 2012?

    bar.tintColor = color;

}

 

[Format Time: 0.0020 seconds]

 

九、去掉了纹理颜色

 

纹理颜色?对,不再使用他们了,不能再创建可以展现纹理的颜色。

根据UIInterface.h文件中的注释,-[UIColor groupTableViewBackgroundColor]应该是要在iOS6当中即被删除了,但是它仅仅只是不像之前那样返回纹理颜色了。然而,以下的颜色在iOS7当中被删除了:

Crayon Syntax Highlighter v2.7.1

+ (UIColor *)viewFlipsideBackgroundColor;

 

+ (UIColor *)scrollViewTexturedBackgroundColor;

 

+ (UIColor *)underPageBackgroundColor;

1

2

3

4

5

 

+ (UIColor *)viewFlipsideBackgroundColor;

 

+ (UIColor *)scrollViewTexturedBackgroundColor;

 

+ (UIColor *)underPageBackgroundColor;

 

[Format Time: 0.0008 seconds]

 

十、UIButtonTypeRoundRect被UIButtonTypeSystem取代了

 

在iOS开发刚开始就陪伴着你的老朋友现在也被删除了,它就是UIButtonTypeRoundRect ,被新的UIButtonTypeSystem取代了。

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

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