2012年11月16日

深入理解iPhone屏幕双缓冲技术(转自CSDN)

摘要: 深入理解iPhone屏幕双缓冲技术(手把手教你iphone开发 - 基础篇)作者:孙东风 2009-12-21(转载请注明出处)笔者在最近项目的开发中需要使用到“屏幕双缓冲”技术,“屏幕双缓冲”是GUI客户端中最经常使用的一种技术,但是这种技术在iPhone平台似乎很少被人使用到,网上的资料基本很难找到,这点让笔者很是不解:(相信大多数人都知道,所谓“屏幕双缓冲”是指在内存中建立一个“图形设备上下文的缓存”,所有的绘图操作都在这个“图形上下文缓存”上进行,在需要显示这个“图形上下文”的时候,再次把它更新到屏幕设备上。iPhone平台提供了这样一个API:CGContextRef CGBitma 阅读全文

posted @ 2012-11-16 18:15 无量少年 阅读(258) 评论(0) 推荐(0) 编辑

UIWebView的点击事件

摘要: UIWebView的点击事件原来我自定义过UITextView,然后将捕获 touchesBegan,touchesMoved和touchesEnded的事件后交给父层去处理,这样就可以UITextView上进行手势翻页 等处理,今天想要故伎重演在UIWebView上,结果失败了。后来用了一种最最简单的办法实现了。你猜对了,是UITapGestureRecognizer,贴上代码。在UIViewController中,加入协议UIGestureRecognizerDelegate,然后.m文件里加入以下代码:UITapGestureRecognizer* singleTap = [[UITap 阅读全文

posted @ 2012-11-16 17:45 无量少年 阅读(262) 评论(0) 推荐(0) 编辑

圆角图片怎么画?

摘要: static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight) {float fw, fh;if (ovalWidth == 0 || ovalHeight == 0) {CGContextAddRect(context, rect);return;}CGContextSaveGState(context);CGContextTranslateCTM(context, CGRectGetMinX(rect), CGRectGetMinY(rect));C 阅读全文

posted @ 2012-11-16 17:44 无量少年 阅读(336) 评论(0) 推荐(0) 编辑

iphone addressbook操作

摘要: //getallpeopleinfofromtheaddressbookABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefpeople=ABAddressBookCopyArrayOfAllPeople(addressBook);//这是个数组的引用for(inti=0;i<CFArrayGetCount(people);i++){//parseeachpersonofaddressbookABRecordRefrecord=CFArrayGetValueAtIndex(people,i);//取出一条记录//以下的属 阅读全文

posted @ 2012-11-16 17:42 无量少年 阅读(340) 评论(0) 推荐(0) 编辑

两种实现动画的方法

摘要: 第一种方法:view plaincopy to clipboardprint?[UIViewbeginAnimations:@"Curl"context:nil];//动画开始[UIViewsetAnimationDuration:1.25];//动画持续时间[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];//动画速度[UIViewsetAnimationTransition:UIViewAnimationTransitionCurlUp//类型forView:self.viewcache:YES];[UIVi 阅读全文

posted @ 2012-11-16 17:40 无量少年 阅读(319) 评论(0) 推荐(0) 编辑

保存当前view到相册

摘要: import <QuartzCore/QuartzCore.h>要响应的方法里面添加: UIGraphicsBeginImageContext(currentView.bounds.size); //currentView 当前的view [currentView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); ... 阅读全文

posted @ 2012-11-16 17:40 无量少年 阅读(143) 评论(0) 推荐(0) 编辑

检查网络的状态

摘要: 一.基本知识在需要联网的iPhone程序中,我们首先需要检查网络的状态,如果不能连接网络则告诉用户程序不能使用的原因是没有网络连接。在iPhone的SystemConfiguration框架里有提供了和联网相关的函数,可以用来检查网络的连接状态。二.具体介绍1.SCNetworkReachability介绍SystemConfiguration框架中和测试网络连接状态相关的函数定义在SCNetworkReachability.H文件中,主要的函数有以下几个:(1)创建测试连接的引用:(a)SCNetworkReachabilityRef SCNetworkReachabilityCreateW 阅读全文

posted @ 2012-11-16 17:39 无量少年 阅读(317) 评论(0) 推荐(0) 编辑

UIWebView的内存泄露

摘要: UIWebView的内存泄露问题相当让人头疼,因为这个问题,根据手头上能够查找到的资料,源自于apple,早在08年的时候就被IOS开发者 发现,直到现在11年,仍然没有得到解决。有文章分析并实验过,指出是UIWebView在发送XMLHttpRequest时会导致泄露出现。我搜集了一下在stackoverflow里提到的各种提出的所谓‘解决’方法。1. 据说源于WebKitCacheModelPreferenceKey,由于有缓存的存在,所以导致了泄露,而在页面每次打开并加载后,这个值将会被自动设为1,所以这个方法是要在webView加载完成后,把缓存关掉,以防止出现泄露。本人试过,失败。。 阅读全文

posted @ 2012-11-16 17:37 无量少年 阅读(1359) 评论(0) 推荐(0) 编辑

UIWebView之获取所点位置图片URL

摘要: UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwebview开发一个自己的浏览器。关面说到uiwebview不能识别long press gesture,幸好有一个可以识别,那就是double click.因此我们注册它,代码如下:源码打印?UITapGestureRecognizer*doubleTap=[[UITapGestureRecognizeralloc]i 阅读全文

posted @ 2012-11-16 17:36 无量少年 阅读(196) 评论(0) 推荐(0) 编辑

iOS保存图片信息到相册

摘要: http://www.cnblogs.com/astin/archive/2012/08/02/2619569.html 阅读全文

posted @ 2012-11-16 17:34 无量少年 阅读(673) 评论(0) 推荐(0) 编辑

几个提高 iOS 开发效率的开源类库及工具

摘要: 以下几个提高 iOS 开发效率的开源类库及工具,转自 CocoaChina 会员“花太香齐” 的博客,有修改。希望能对您的开发工作有所帮助。几个常用的开源类库及下载地址:1.jsonjson编码解码2.GTMBase64base64编码解码3.TouchXMLxml解析4.SFHFKeychainUtils安全保存用户密码到keychain中5.MBProgressHUD很棒的一个加载等待特效框架6.ASIHTTPRequesthttp等相关协议封装7.EGORefreshTableHeaderView下拉刷新代码8.AsyncImageView异步加载图片并缓存代码9.类似setting的. 阅读全文

posted @ 2012-11-16 10:37 无量少年 阅读(180) 评论(0) 推荐(0) 编辑

APNS推送通知的流程

摘要: ttp://blog.sina.com.cn/s/blog_51396f890102dyde.html事先申明,此文涉及所有代码、文档均为网上搜集整理,本人只做整合修改。目前我写的代码就归公司所有吧,不贴出来了。所有遇到问题,均从google上获得答案。可能需要翻*墙。从http://www.iphonedevsdk.com/forum/iphone-sdk-development/51697-rtsp-streaming-iphone-works-great.html该网页上下载iXen上传的rtspclient和rtspsample代码。这两个代码都不能运行。稍作修改。把rtspclien 阅读全文

posted @ 2012-11-16 10:37 无量少年 阅读(243) 评论(0) 推荐(0) 编辑

发送短信/邮件/打电话

摘要: 很简单的方法了+ (void)alert:(NSString *)msg{UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];[alertView showWithBackground];}+ (NSString*) cleanPhoneNumber:(NSString*)phoneNumber{N 阅读全文

posted @ 2012-11-16 10:36 无量少年 阅读(189) 评论(0) 推荐(0) 编辑

导航