iOS 开发小技巧

1.判断是否是ARC环境

1 #if !__has_feature(objc_arc)
2      self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
3 #else
4      self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
5 #endif

2.判断是否是Debug 还是release ,Debug 才输出log.

1 #ifdef DEBUG
2    CCLog(format,...) NSLog(format, ##__VA_AGRS__)
3 #else
4    CCLog(format,...)
5 #endif

 3.取得系统首选项语言的两种方法

1 //(1)
2 [[NSLocale preferredLanguages] objectAtIndex:0];
3 //(2)
4  NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
5  NSArray* languages = [defs objectForKey:@"AppleLanguages"];
6  NSString* preferredLang = [languages objectAtIndex:0];

 4.防止自动锁屏

1 [UIApplication sharedApplication].idleTimerDisabled = YES;

5.调节屏幕亮度 (iOS5.0 以上)

1 //UIScreenBrightnessDidChangeNotification
2 //设置屏幕亮度
3 [[UIScreen mainScreen] setBrightness:1.0];
4 //获取屏幕亮度
5 [UIScreen mainScreen].Brightness;

6.iOS应用中加载第三方字体 

    --- 1。从将所需要的字体下载下来,字体库的格式为.ttf 

    --- 2。将下载下来的字体库文件拖到项目工程中,做为一个资源文件。

    --- 3。在属性列表plist加入字体文件(文件命任意,可以不与其表示的字体名一样):UIAppFontsFZXiaoZhuanTi-S13T.ttf

   --- 4。双击字体库文件.ttf,窗口的Title就是该字体的名字。 5。在程序中使用, [UIFont fontWithName:@"FZXiaoZhuanTi-S13T" size:12]

7.判断是否iPhone5 

1 #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
8.判断是否iPad
1 #define iPad ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad ? YES : NO)

9.使用ImageIO framework(iOS 4之后可用) 中提供的一个选项来显式保持这个解压缩的版本:

1 NSDictionary *dict = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES]
2 forKey:(id)kCGImageSourceShouldCache];
3   
4 CGImageSourceRef source = CGImageSourceCreateWithURL((CFURLRef)url, NULL);
5 CGImageRef cgImage = CGImageSourceCreateImageAtIndex(source, 0, (CFDictionaryRef)dict);
6   
7 UIImage *retImage = [UIImage imageWithCGImage:cgImage];
8 CGImageRelease(cgImage);
9 CFRelease(source);

这样初始化图片就可以让解压缩仅发生一次:第一次解压缩消耗很长一段时间,第二次完全不消耗。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值