`

iOS 开发小技巧(二)

阅读更多
1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:
[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable];
2、获得程序的主Bundle:
NSBundle *bundle = [NSBundle mainBundle];
Bundle可以理解成一种文件夹,其内容遵循特定的框架。
Main Bundle一种主要用途是使用程序中的资源文件,如图片、声音、plst文件等。
NSURL *plistURL = [bundle URLForResource:@"plistFile" withExtension:@"plist"];
上面的代码获得plistFile.plist文件的路径。
3、在程序中播放声音:
首先在程序添加AudioToolbox:

其次,在有播放声音方法的.m方法添加#import:
#import<AudioToolbox/AudioToolbox.h>
接下来,播放声音的代码如下:
NSString *path = [[NSBundle mainBundle] pathForResource:@"soundFileName" ofType:@"wav"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID ((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID);
AudioServicesPlaySystemSound (soundID);
4、设置和获取类中属性值:
[self setValue: 变量值 forKey: 变量名];
[self valueForKey: 变量名];
5、让某一方法在未来某段时间之后执行:
[self performSelector:@selector(方法名) withObject:nil afterDelay:延迟时间(s)];
6、获得设备版本号:
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
7、捕捉程序关闭或者进入后台事件:
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:app];
applicationWillResignActive:这个方法中添加想要的操作
8、查看设备支持的字体:
for (NSString *family in [UIFont familyNames]) {
    NSLog(@"%@", family);
    for (NSString *font in [UIFont fontNamesForFamilyName:family]) {
        NSLog(@"\t%@", font);
    }
}
9、为UIImageView添加单击事件:
imageView.userInteractionEnabled = YES;
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(yourHandlingCode:)];
[imageView addGestureRecognizer:singleTap];
10、添加多语言支持: 比如Image Picker这样的组件,它上面的按钮的文字是随着设备语言环境的改变而改变的,但是要先在工程添加语言:
添加AudioToolbox.framework框架

11、使程序支持iTunes这样的设备,比如可以使用PC端的工具往程序的Documents中拖放文件。
12、页面切换效果设置:
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controller animated:YES];
可供使用的效果:
UIModalTransitionStyleCoverVertical
UIModalTransitionStyleFlipHorizontal
UIModalTransitionStyleCrossDissolve
UIModalTransitionStylePartialCurl
恢复之前的页面:
[self dismissModalViewControllerAnimated:YES];
分享到:
评论

相关推荐

    ios开发小技巧

    iOS开发之UIlabel多行文字自动换行 (自动折行) UIView *footerView = [[UIView alloc]initWithFrame:CGRectMake(10, 100, 300, 180)]; UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, ...

    记录iOS(Swift)开发中的一些知识点、小技巧.zip

    IOS开发

    基础篇必看,史上最全的iOS开发教程集锦,没有之一.zip

    标题:iOS开发入门教程:轻松掌握小程序开发技巧 内容概要:本文为iOS开发初学者提供了一篇全面的教程,涵盖了iOS开发的核心概念、搭建开发环境、基本用法以及进阶技巧。通过学习本文,读者可以提高开发效率、代码...

    提高iOS开发效率的小技巧与思路

    很多人就会问学习iOS难不难啊?需要掌握哪些技能呢?有哪些技巧和方法呢?下面本文详细给大家阐述开发技巧与思路。

    iOS开发中简单实用的几个小技巧

    本文记录了在iOS开发过程中所遇到的小知识点,以及一些技巧,下面话不多说,来看看详细的介绍。 技巧1:UIButton图片与文字默认是左右排列,如何实现右左排列? 解决技巧: button.transform = ...

    提高iOS开发的小技巧和思路小结 (二)

    主要跟大家分享了关于提高iOS开发的一些小技巧和思路,通过本文总结的这些小技巧和思路相信对对大家开发iOS具有一定的参考价值,感兴趣的朋友们可以参考学习,下面来跟着小编一起学习学习吧。

    从C转到ObjectiveC学习的快速指南iOS开发技巧共

    从C转到ObjectiveC学习的快速指南iOS开发技巧共12页.pdf.zip

    分享一些iOS开发实用的小技巧

    主要给大家分享了一些iOS开发实用的小技巧,这些小技巧在大家开发iOS的时候还是相当实用,有需要的朋友们下面来一起看看吧。

    iOS开发技巧之自定义相机

    主要为大家详细介绍了iOS开发技巧之自定义相机,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    iOS 6应用开发实战 开发用图

    高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...

    iOS开发之topLayoutGuide和bottomLayoutGuide的使用小技巧分享

    LayoutGuide这个概念在本人从事iOS开发过程中一直是比较陌生的。直至最近想要了解这个细碎的知识点,就随手查了一下,发现这个概念从iOS7的top/bottom LayoutGuide,到iOS9 UILayoutGuide类的引入,直至最近的iOS11...

    iOS 6应用开发实战 代码2

    高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...

    iOS6 应用开发实战代码 1

    高级篇(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师...

    iphone初学者开发小技巧

    iphone初学者开发的小技巧,自己搜集整理,简洁实用

    笔记各种小技巧

    用于iOS开发时候用到的各种小技巧。开发时用的的一些小技巧

    iOS屏幕适配开发实用技巧

    主要为大家详细介绍了iOS屏幕适配开发实用技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics