02 2013 档案

摘要:objective-c文件、文件夹操作123456789//如果"/Documents/Theme"路径不存在,则创建。 if(![[NSFileManagerdefaultManager]fileExistsAtPath:themePath]) { [[NSFileManagerdefaultManager]createDirectoryAtPath:themePathattributes:nil]; } //删除已存在的同名文件夹 if([[NSFileManagerdefaultManager]fileExistsAtPath:savePath]){ [[NSFile 阅读全文
posted @ 2013-02-21 17:56 高笑228 阅读(299) 评论(0) 推荐(0)
摘要:原文转自 http://www.rijiyuelei.me/2012/09/enum-and-string-conversion-in-objective-c/枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。在常见的方案中,多是先声明,然后在实现文件里创建一个映射表。这样带来的问题就是要分两个文件来管理,带来管理不方便不好。使用前还在确保映射表已经初始化。显然使用时还是有些许难受。如果全部改用宏来实现则会好管理很多,而且对于映射表可以采用惰性初始化原则,即只有访问到时才创建。enum DPodRecordType{ DPodRecordTypeA = ... 阅读全文
posted @ 2013-02-20 10:08 高笑228 阅读(11912) 评论(0) 推荐(0)
摘要:大家应该都比较清楚如果想要刷新一个UIView的话,调用它的setNeedsDisplay即可。问题是,当你调用了一个UIView的setNeedsDisplay之后,该UIView何时才得到刷新?经过调研发现,应该是在一个runloop的最后阶段刷新。什么是一个runloop呢?个人认为可以简单的理解为了一个事件的处理过程。例如用户点击屏幕是两个runloop。当用户按下的时候,...一系列处理->UIView的touchesBegan函数->一系列处理 这里是一个runloop当用户抬起的时候,...一系列处理->UIView的touchesEnd函数->一系列处理 阅读全文
posted @ 2013-02-02 13:11 高笑228 阅读(419) 评论(0) 推荐(0)
摘要:CAGradientLayer可以方便的处理颜色渐变。Properties:@property(copy)NSArray*colors渐变颜色的数组[cpp]view plaincopy[NSArrayarrayWithObjects:(id)[[[UIColorblackColor]colorWithAlphaComponent:1]CGColor],(id)[[[UIColoryellowColor]colorWithAlphaComponent:1]CGColor],(id)[[[UIColorblueColor]colorWithAlphaComponent:1]CGColor],(i 阅读全文
posted @ 2013-02-02 11:14 高笑228 阅读(496) 评论(0) 推荐(0)
摘要:CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的。CALayer外形特征主要包括:1、层的大小尺寸2、背景色3、内容(可以填充图片或者使用Core Graphics绘制的内容)4、矩形是否使用圆角5、矩形是否有阴影Layer有很多种,最常用也是最基本的是CALayer,当然还包括其他的子类:CAScrollerLayer 简化显示层的一部分CATextLayer 文本层CAGradientLayer、CAShapeLayer等等使用层之前,需要在项目中引入QuartzCore.framewo 阅读全文
posted @ 2013-02-02 10:53 高笑228 阅读(397) 评论(0) 推荐(0)