iOS知识点
平云龙
iOS
展开
-
单元测试中常用的宏
1.STFail检测失败的宏。STFail(failure_description, ...)参数failure_description:描述错误信息的NSString,可以为nil。...:(可选),代入failure_description的以逗号隔开的参数列表。原创 2013-08-28 14:26:22 · 718 阅读 · 0 评论 -
iOS学习笔记 获取手机信息(UIDevice、NSBundle、NSLocal)
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。UIDevice UIDevice提供了多种属性、类函数及状转载 2014-01-14 11:18:53 · 595 阅读 · 0 评论 -
NSUserDefaults不同步
NSUserDefaults中存的数据默认不是实时的保存的本地的,而是根据一个时间间隔定期的存到本地,所以有时候会出现,调用了set方法改变了数据,但是get出来的数据并没有变化。解决的办法很简单,在set方法后面跟一句下面的代码就可以了。[[NSUserDefaults standardUserDefaults] synchronize];这句代码会使你的改动立刻保存到本地。原创 2014-03-14 11:06:38 · 835 阅读 · 0 评论 -
用NSUserDefaults保存和读取程序设置
NSUserDefaults:用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。保存数据:转载 2014-03-10 13:49:55 · 642 阅读 · 0 评论 -
iOS单例
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singlet转载 2014-03-10 13:58:48 · 468 阅读 · 0 评论 -
iOS毛玻璃效果
要使用一个第三方库。点击下载该库直接把DRNRealTimeBlurView当做一一个UIView使用。如果要修改模糊度,可以修改DRNRealTimeBlurView头文件中的kDRNRealTimeBlurViewBlurRadius变量。如果要取消实时渲染,可以把renderStatic属性的值设为YES。原创 2014-03-20 10:47:18 · 1458 阅读 · 0 评论 -
iOS相机内存警告的解决办法
1.先释放。在- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info方法里面首先调用原创 2014-04-22 18:58:18 · 1588 阅读 · 0 评论 -
UITextField内边距
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];textField.leftView = paddingView;textField.leftViewMode = UITextFieldViewModeAlways;原创 2014-05-12 13:33:49 · 2091 阅读 · 0 评论 -
【Cocos2d-x v3.x官方文档】Cocos2d-x 多分辨率适配完全解析
概要从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念。3.0中有以下相关接口:转载 2014-06-11 16:16:38 · 526 阅读 · 0 评论 -
Ios UIScrollView的属性总结(挺全的)
属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate设置协议BOOL directionalLockEna转载 2014-01-14 11:16:51 · 595 阅读 · 0 评论 -
IOS中延时执行的几种方式的比较和汇总
本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod{ NSLog(@"execute");}1.performSelector方法 [self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];转载 2014-01-07 10:59:34 · 1022 阅读 · 0 评论 -
Reachability超时
Reachability默认的超时时间是15秒,而且无法改变。如果只是为了判断网络连接,最好用其他的办法。Reachability的功能实际上是判断网络连接的类型。以上。原创 2014-01-06 09:57:41 · 547 阅读 · 0 评论 -
UIFont各种字体
UIFont的字体是这样划分的。首先分为若干个字体家庭,然后每个字体家庭都有一个或者多个字体。下面的代码可以在控制台输出系统所支持的字体。 for(NSString * familyName in [UIFont familyNames]){ NSLog(@"%@\n%@",familyName,[UIFont fontNamesForFamilyName:famil原创 2013-09-06 11:28:46 · 2139 阅读 · 0 评论 -
UITextField关闭虚拟键盘
关闭虚拟键盘,有两种方法。1.按虚拟键盘上的return键关闭。@interface TestView : UIView@end@implementation TestView- (id)initWithFrame:(CGRect)frame{ if(self = [super initWithFrame:frame]){ UITextField * te原创 2013-09-10 15:22:12 · 810 阅读 · 0 评论 -
自定义TextField
有时候需要自定义TextField。先写一个类继承UITextField,然后选择重写一个和多个下列方法,以达到自定义的目的。@interface CustomTextField : UITextField@end@implementation CustomTextField- (CGRect)textRectForBounds:(CGRect)bounds{ //重原创 2013-09-10 15:59:30 · 974 阅读 · 0 评论 -
UIView动画的两种方式
第一种方法现在已经不推荐使用了。 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0]; //各种动画参数的设置 //要执行的动画,比如要在1秒内把视图view的alpha改为0.0,那么就写成view.alpha = 0.0; [UIView commitA原创 2013-09-05 10:15:41 · 3554 阅读 · 0 评论 -
带有汉字的url如何使用
有时候url中带有汉字。直接使用创建出来的url无法从后台获得数据,这时需要把带有汉字的字符串转成utf8编码格式的字符串。示例代码如下: NSString * string = @"http://192.168.0.99:8080/********?sortName=小学"; string = [string stringByAddingPercentEscapesUsin原创 2013-11-01 14:28:34 · 2415 阅读 · 0 评论 -
获取ios的MAC地址
#include // Per msqr#include #include #include #pragma mark MAC// Return the local MAC addy// Courtesy of FreeBSD hackers email list// Accidentally munged during previous update. Fixed thanks转载 2013-11-05 11:19:32 · 869 阅读 · 0 评论 -
我的开发笔记---UIPageControl的详细使用
UIPageControl控件在程序中出现的比较频繁,尤其在和UIScrollView配合来显示大量数据时,会使用它来控制UIScrollView的翻页。在滚动ScrollView时可通过PageControll中的小白点来观察当前页面的位置,也可通过点击PageContrll中的小白点来滚动到指定的页面。下面以一个简单但实用的例子来讲解PageControll的用法。转载 2013-12-31 16:19:43 · 605 阅读 · 0 评论 -
UIPickerView使用
- (void)initUI{ UIToolbar * topView = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 30)]; [topView setBarStyle:UIBarStyleBlack]; UIBarButtonItem * spaceButton = [[UIBarButtonItem原创 2014-01-03 10:42:27 · 631 阅读 · 0 评论 -
单个视图旋转的问题
1.在targets中设置可以旋转的方向。2.原创 2014-07-07 00:07:33 · 584 阅读 · 0 评论