摘要: 原地址:http://www.cnblogs.com/yuanxiaoping_21cn_com/archive/2012/03/24/2415706.html0CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGContextSetLineDash 画虚线4 CGContextAddRe 阅读全文
posted @ 2012-10-12 11:12 Larry Lee 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 嘿!我又回来了。在前面我介绍了iOS的视图机制,我也提到了iOS的视图框框可以通过drawRect自己绘图,我也说过每个view的layer(CALayer)就像一个视图的投影,其实我们也可以来操作它定制一个视图,例如半透明圆角背景的视图。要完成自己在视图上绘图,大家一定要了解一下iOS的绘图机制了。今天我试图也通俗地说一下iOS的绘图。在iOS中绘图可以有两种方式:1,采用iOS的核心图形库。2,采用OpenGL ES。这两个库的不同我简单介绍一下:前者主要是通过核心图形库和UIKit进行封装,其更加贴近我们经常操作的视图(UIView)或者窗体(UIWindow)。例如我们前面提到的dra 阅读全文
posted @ 2012-10-12 11:00 Larry Lee 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: 在我个人看来,block编程和delegate 的回调机制差别不大。闲暇之余研究了一下,下面谈谈个人心得吧。声明这样一个blocktypedef void (^BlockTestXH)(NSString *string);//string想要返回的字符串,当然这里可以是NSArray,NSDictionary等等。也可以无返回值,这样block就要写为:typedef void (^BlockTestXH)()//使用@interface BlockTest : NSObject{BlockTestXH _blockTestXH;//类中block成员变量}-(void)justForTest 阅读全文
posted @ 2012-10-11 17:35 Larry Lee 阅读(1454) 评论(0) 推荐(0) 编辑
摘要: 步骤如下:1)导入CoreTelephony这个private framework2)在xxx.m中加入红字部分:#import "xxx.h"extern NSString *CTSettingCopyMyPhoneNumber();@implementation+(NSString *)myNumber{ return CTSettingCopyMyPhoneNumber(); }@end3)在其它地方调用NSLog(@"myNumber=%@",[xxx myNumber]);即是本机号码 阅读全文
posted @ 2012-09-11 11:16 Larry Lee 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.普通动画:[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:2];frame.origin.x += 150;[img setFrame:frame];[UIView commitAnimations];2.连续动画(一系列图像):NSArray *myImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"myImage1.png"],[UIImage imageNamed:@"myImage2.png" 阅读全文
posted @ 2012-08-02 22:20 Larry Lee 阅读(13930) 评论(1) 推荐(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://xiaominghimi.blog.51cto.com/2614927/706415本站文章均为李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】原文链接:http://www.himigame.com/iphone-cocos2d/550.html终于在11月公司的游戏即将上线了,那么对于iOS游戏来说当今都是内置道具收费属于主流,那么我们的游戏也是内置收费,所以Himi这里分享给大家关于内置应用收费以及申请测试账号进行测试购买的经验; 在应用内嵌入付.. 阅读全文
posted @ 2012-08-02 11:55 Larry Lee 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 先简单解释一下nil和release的作用:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。所以nil并没有释放内存,只有release才回真正释放内存。再分析一下二者使用的先后顺序:如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。相反,如果在使用接口对象时只仅仅release没有设置self.myOutlet =nil,那么程序可能也不会报错,但却会十分不稳定、不健壮,很容易发生崩溃现象。因为一个接口对象在release之后,给它所分配等内存就已经被 阅读全文
posted @ 2012-07-13 16:50 Larry Lee 阅读(4137) 评论(0) 推荐(1) 编辑
摘要: 原文见http://z251257144.iteye.com/blog/1381682对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的区别,首先要知道view的生命周期,google 里面有很多文章,可以先去搜一下,这里就不详解了。顾名思义 viewDidU. 阅读全文
posted @ 2012-07-13 16:34 Larry Lee 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html- Lv2.工程中添加libicucore.dylib frameworks。3.现在所有的nsstring对象就可以调用RegexKitLite中的方法了。NSString *email = @”kkk@aaa.com”;[email isMatchedByRegex:@"\\b([a- 阅读全文
posted @ 2012-05-16 16:56 Larry Lee 阅读(3982) 评论(0) 推荐(0) 编辑
摘要: 在代码中调用如下代码:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"prefs:root=LOCATION_SERVICES"]];即可跳转到设置页面的对应项。About— prefs:root=General&path=AboutAccessibility— prefs:root=General&path=ACCESSIBILITYAirplane Mode On— prefs:root=AIRPLANE_MODEAuto-Lock— prefs:root=General&am 阅读全文
posted @ 2012-05-14 13:40 Larry Lee 阅读(290) 评论(0) 推荐(0) 编辑