摘要: 把图片切成圆角代码http://www.cocoachina.com/bbs/read.php?tid=1757static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight){float fw, fh;if (ovalWidth == 0 || ovalHeight == 0) {CGContextAddRect(context, rect);return;}CGContextSaveGState(context);CGContextTranslateC 阅读全文
posted @ 2011-12-26 10:48 痴人指路 阅读(314) 评论(0) 推荐(0) 编辑
摘要: #ifdef DEBUG# define LOG(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__]) //类名 函数名#else# define LOG #endif 阅读全文
posted @ 2011-12-22 10:57 痴人指路 阅读(147) 评论(0) 推荐(0) 编辑
摘要: http://www.cocoachina.com/bbs/read.php?tid=86244iOS 5有了iCloud后,Apple更新了数据存储指导方针,以适应于iCloud存储,同时增加了“不要备份”文件属性,可以指定文件不备份和上传到iCloud摘录如下,供大家参考:iOS 数据存储指导方针iCloud包括了备份,会通过Wi-Fi每天自动备份用户iOS设备。app的home目录下的所有东西都会被备份,除了应用Bundle本身、缓存目录和temp目录。已购买的音乐、应用、书籍、Camera Roll、设备设置、主屏幕、App组织、消息、铃声也都会被备份。由于备份通过无线进行,并且为每个 阅读全文
posted @ 2011-12-13 21:19 痴人指路 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 避免动态绑定的唯一办法就是取得方法的地址,并且直接象函数调用一样调用它。当一个方法会被连续调用很多次,而且您希望节省每次调用方法都要发送消息的开销时,使用方法地址来调用方法就显得很有效。利用NSObject类中的methodForSelector:方法,您可以获得一个指向方法实现的指针,并可以使用该指针直接调用方法实现。methodForSelector:返回的指针和赋值的变量类型必须完全一致,包括方法的参数类型和返回值类型都在类型识别的考虑范围中。下面的例子展示了怎么使用指针来调用setFilled:的方法实现:void (*setter)(id, SEL, BOOL);int i;sett 阅读全文
posted @ 2011-12-09 17:05 痴人指路 阅读(317) 评论(0) 推荐(0) 编辑
摘要: //// ThreadPool.h/** * 继承此类,重写execute方法 */@interface WorkItem : NSObject-(void)execute;@end@class ThreadPoolInner;@interface ThreadPool : NSObject { ThreadPoolInner* _inner;}-(id)initWithThreadCount:(NSInteger)threadCount;-(void)addWorkItem:(WorkItem*)workItem;-(void)cancelAllWorkItems;-(void)de... 阅读全文
posted @ 2011-12-05 10:56 痴人指路 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 本文由cocoachina会员1056975026分享iCloud需要xcode4.2 IOS5 sdk 请先做好准备工作:1.需要传件一个新的app id,要是有了一个的话,保证着个app id 不是一个通配符的那种。2.创建完成之后,你要做的是开启这项功能,就跟开发推送一样,然后在创建一个新的Provisional Profile 3.选择工程的summary,滚动到entitlement点击entitlements,xcode会自动的创建一个*.entitlements 4.点击创建的*.entitlements,分别把pist列表里的三个字段都添上内容,格式为 (Team_ID.com 阅读全文
posted @ 2011-12-05 10:39 痴人指路 阅读(315) 评论(0) 推荐(0) 编辑
摘要: UILongPressGestureRecognizer *longPressGR = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPressGR.minimumPressDuration = 0.2; [self addGestureRecognizer:longPressGR]; [longPressGR release];- (void)handleLongPress:(UIGestureRecognizer *)gestureRe.. 阅读全文
posted @ 2011-12-05 10:28 痴人指路 阅读(157) 评论(0) 推荐(0) 编辑
摘要: http://www.devdiv.com/home.php?mod=space&uid=23234&do=blog&id=3310用openGL中的glClipPlanef方法达到效果一个相关的链接http://paulbourke.net/geometry/planeeq/写visit方法-(void)visit{[selfbeforeDraw];[supervisit];[selfafterDraw];}-(void)beforeDraw{float top =210.0f;;float bottom= -130.0f;float left = -180.0f;f 阅读全文
posted @ 2011-12-02 14:44 痴人指路 阅读(781) 评论(0) 推荐(0) 编辑
摘要: - (UIImage *)fixOrientation:(UIImage *)aImage { // No-op if the orientation is already correct if (aImage.imageOrientation == UIImageOrientationUp) return aImage; // We need to calculate the proper transformation to make the image upright. // We do it in 2 steps: Rotate if Left/R... 阅读全文
posted @ 2011-11-30 21:22 痴人指路 阅读(396) 评论(0) 推荐(0) 编辑
摘要: ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。 下面就举例说明它的 API 用法。发起一个同步请求 同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到)。 - (IBAction)grabURL:(id)sender { NSURL 阅读全文
posted @ 2011-11-29 12:46 痴人指路 阅读(378) 评论(0) 推荐(0) 编辑