摘要:
原文转自 http://www.rijiyuelei.me/2012/09/enum-and-string-conversion-in-objective-c/枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。在常见的方案中,多是先声明,然后在实现文件里创建一个映射表。这样带来的问题就是要分两个文件来管理,带来管理不方便不好。使用前还在确保映射表已经初始化。显然使用时还是有些许难受。如果全部改用宏来实现则会好管理很多,而且对于映射表可以采用惰性初始化原则,即只有访问到时才创建。enum DPodRecordType{ DPodRecordTypeA = ... 阅读全文
摘要:
大家应该都比较清楚如果想要刷新一个UIView的话,调用它的setNeedsDisplay即可。问题是,当你调用了一个UIView的setNeedsDisplay之后,该UIView何时才得到刷新?经过调研发现,应该是在一个runloop的最后阶段刷新。什么是一个runloop呢?个人认为可以简单的理解为了一个事件的处理过程。例如用户点击屏幕是两个runloop。当用户按下的时候,...一系列处理->UIView的touchesBegan函数->一系列处理 这里是一个runloop当用户抬起的时候,...一系列处理->UIView的touchesEnd函数->一系列处理 阅读全文
摘要:
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 阅读全文
摘要:
CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的。CALayer外形特征主要包括:1、层的大小尺寸2、背景色3、内容(可以填充图片或者使用Core Graphics绘制的内容)4、矩形是否使用圆角5、矩形是否有阴影Layer有很多种,最常用也是最基本的是CALayer,当然还包括其他的子类:CAScrollerLayer 简化显示层的一部分CATextLayer 文本层CAGradientLayer、CAShapeLayer等等使用层之前,需要在项目中引入QuartzCore.framewo 阅读全文
摘要:
http://blog.csdn.net/chengyingzhilian/article/details/8185705 阅读全文
摘要:
转自 :http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html NSTimer你真的会用了吗 看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提出的哪些问题,你并不全部了解,那么请细心的看... 阅读全文
摘要:
CAKeyframeAnimation *Animation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; Animation.duration = 2; Animation.path = thePath.CGPath; Animation.calculationMode = kCAAnimationPaced; Animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaT... 阅读全文
摘要:
转自 http://alldunne.org/2011/09/how-to-pause-or-end-a-uiview-animation-via-the-calayer/-(void)pauseLayer:(CALayer*)layer{ CFTimeInterval paused_time = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0; layer.timeOffset = paused_time; }-(void)resumeLayer:(CALayer*)layer{ ... 阅读全文
摘要:
转自http://www.devdiv.com/home.php?mod=space&uid=66974&do=blog&id=6472这些天一直在纠结这个问题:在后台有音乐播放时,我用AVAudioRecorder进行录音,后台音乐被无情的停止了,直到最近才解决!解决方法如下:首先,在开始录音之前,设置[[AVAudioSessionsharedInstance]setActive:YESerror:nil];[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlayAndRecorder 阅读全文
摘要:
http://www.himigame.com/iphone-cocos2d/492.html 阅读全文