`
iaiai
  • 浏览: 2149910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[IOS] 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];
  • 大小: 180.8 KB
  • 大小: 177.3 KB
分享到:
评论

相关推荐

    ios开发小技巧

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

    ios10个实用的小技巧

    ios10个实用的小技巧,以及手机号验证,1.iOS 10个实用小技巧(总有你不知道的和你会用到的) http://mobile.51cto.com/iphone-534005.htm 2.手机号码验证 http://www.jianshu.com/p/a818358a3382

    iOS小技巧总结,绝对有你想要的

    iOS小技巧总结,绝对有你想要的

    iOS小技能:NSLog调试技巧

    文章地址:https://blog.csdn.net/z929118967/article/details/125207599... 1. DEBUG 宏区分调试模式和发布模式进行特殊处理 2. Objective-C's boxing capability (`装箱`快速构造数字对象) 3. benchmarking的时间测量

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

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

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

    IOS开发

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

    本书有两大特点:第一,技术新颖,基于最新iOS 6技术撰写,系统讲解开发iPhone和iPad应用所需掌握的基础技术和高级技巧,以及其流程和方法;第二,易于阅读,从认知学角度进行内容规划,一个案例贯穿全书,不仅能从...

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

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

    iOS 6应用开发实战 代码2

    本书有两大特点:第一,技术新颖,基于最新iOS 6技术撰写,系统讲解开发iPhone和iPad应用所需掌握的基础技术和高级技巧,以及其流程和方法;第二,易于阅读,从认知学角度进行内容规划,一个案例贯穿全书,不仅能从...

    iOS6 应用开发实战代码 1

    本书有两大特点:第一,技术新颖,基于最新iOS 6技术撰写,系统讲解开发iPhone和iPad应用所需掌握的基础技术和高级技巧,以及其流程和方法;第二,易于阅读,从认知学角度进行内容规划,一个案例贯穿全书,不仅能从...

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

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

    你可能忽视的iOS 8 Safari浏览器小技巧.docx

    你可能忽视的iOS 8 Safari浏览器小技巧.docx

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

    他还是一位资深的Java软件开发工程师和Android/iOS移动应用开发工程师,活跃于CocoaChina、开源中国、CSDN等社区,CSDN博客专家,在CSDN博客撰写了系列微信公众平台二次开发的教程,深受欢迎并被广泛传播,也因此...

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

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

    iOS屏幕适配开发实用技巧

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics