11 2012 档案

IOS4的多任务机制概述,后台运行详细分析
摘要:原文地址:http://www.cnblogs.com/Piosa/archive/2012/3/15.html通过查看官方文档,我们了解到,其后台运行机制,允许三种服务在后台长时间运行,分别是1. 位置服务2. 音乐播放3. VoIP苹果对于这三种服务有一句话是这样说的,“Such applications do not run continuously but are woken up by the system frameworks at appropriate times to perform work related to those services.”所以他们也只是适时的被系统唤 阅读全文

posted @ 2012-11-30 18:09 无量少年 阅读(421) 评论(0) 推荐(0)

SQLite的事务和锁
摘要:事务事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。事务的范围 事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT使BEGIN后的所有命令得到确认;而ROLLBACK还原BEGIN之后的所有操作。如: sqlite> BEGIN; sqlite> DELETE FROM foods; sqlite> ROLLBACK; sqlite> SELECT COUNT(*) FROM foods; COUNT(*) 412 上面开始了一个事务,先删 阅读全文

posted @ 2012-11-30 11:32 无量少年 阅读(244) 评论(0) 推荐(0)

关于UIView的autoresizingMask属性的研究
摘要:UIView中有个属性是autoresizingMask,该属性是用来控制控件的自适应。UIViewAutoresizingNone = 0,UIViewAutoresizingFlexibleLeftMargin = 1 << 0,UIViewAutoresizingFlexibleWidth = 1 << 1,UIViewAutoresizingFlexibleRightMargin = 1 << 2,UIViewAutoresizingFlexibleTopMargin = 1 << 3,UIViewAutoresizingFlexible 阅读全文

posted @ 2012-11-29 10:46 无量少年 阅读(151) 评论(0) 推荐(0)

NSURLCache
摘要:NSURLCache1. 初始化相关的几个方法:sharedURLCache;setSharedURLCache;initWithMemoryCapacitysharedURLCache方法返回一个NSURLCache实例。默认情况下,内存是4M,4* 1024 * 1024;Disk为20M,20 * 1024 * 1024;路径在(NSHomeDirectory)/Library/Caches/(current application name, [[NSProcessInfo processInfo] processName])setSharedURLCache可以通过这个方法来改变默认 阅读全文

posted @ 2012-11-28 12:35 无量少年 阅读(412) 评论(0) 推荐(0)

iOS应用检查更新的最优方法
摘要:虽然App Store能够提醒用户软件更新,但很多用户不会主动去更新一大堆的软件(我机器上待更新的软件在100个左右)。如果在软件开启时提醒用户更新 或者 更多中设置“检查更新”项,效果会好很多。 通常的做法是在自己的服务器上记录最新版本号,从iOS客户端请求,与本地版本号比较,不同则提示更新。这种做法简单,缺点是需要单独的服务器支持。 通过查阅相关文章,找到了如下方法,与上述方法类似,不过不需要另外的服务器支持。此为检查更新的最优方法。[html] view plaincopyNSString*version=@"";NSURL*url=[NSURLURLWithStri 阅读全文

posted @ 2012-11-21 17:49 无量少年 阅读(633) 评论(0) 推荐(0)

UIwebview
摘要:UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。一、创建UIWebView源码打印?CGRectbouds=[[UIScreenmanScreen]applicationFrame];UIWebView*webView=[[UIWebViewalloc]initWithFrame:bounds];二、设置属性源码打印?webView.scalespageToFit=YES;//自动对页面进行缩放以适应屏幕webView.detectsPhoneNumbers=YES;//自动检测网页上的电话号码,单击可以拨 阅读全文

posted @ 2012-11-21 17:47 无量少年 阅读(254) 评论(0) 推荐(0)

UIScrollView的属性总结
摘要:UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置id<UIScrollerViewDelegate>delegate设置协议BOOL directionalLockEnabled指定控件是否只能在一个方向上滚动BOOL bounces控制控件遇到边框是否反弹BOOL alwaysBounceVertical控制垂直方向遇到边框是否反弹BOOL alwaysBounceHorizontal控制水平方 阅读全文

posted @ 2012-11-20 19:58 无量少年 阅读(169) 评论(0) 推荐(0)

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

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

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

posted @ 2012-11-16 17:45 无量少年 阅读(269) 评论(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 无量少年 阅读(348) 评论(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 无量少年 阅读(353) 评论(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 无量少年 阅读(340) 评论(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 无量少年 阅读(147) 评论(0) 推荐(0)

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

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

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

posted @ 2012-11-16 17:37 无量少年 阅读(1375) 评论(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 无量少年 阅读(207) 评论(0) 推荐(0)

iOS保存图片信息到相册
摘要:http://www.cnblogs.com/astin/archive/2012/08/02/2619569.html 阅读全文

posted @ 2012-11-16 17:34 无量少年 阅读(688) 评论(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 无量少年 阅读(191) 评论(0) 推荐(0)

APNS推送通知的流程
摘要:ttp://blog.sina.com.cn/s/blog_51396f890102dyde.html事先申明,此文涉及所有代码、文档均为网上搜集整理,本人只做整合修改。目前我写的代码就归公司所有吧,不贴出来了。所有遇到问题,均从google上获得答案。可能需要FQ。从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 无量少年 阅读(256) 评论(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 无量少年 阅读(198) 评论(0) 推荐(0)

编程实现iPhone 启动项(转载)
摘要:如果想让程序自动启动,则需要使用4个方法,一个用来获取启动项的列表,一个用于向里面增加启动项,一个用来从里面移除一个启动项,还有一个用来将里面的启动项解析为URL.下面的方法用于获取启动项列表:================== LSSharedFileListCreate( CFAllocatorRef inAllocator, CFStringRef inListType, CFTypeRef listO... 阅读全文

posted @ 2012-11-15 18:13 无量少年 阅读(432) 评论(0) 推荐(0)

SDK 4.0 MPMoviePlayerController 遇到无法播放视频问题
摘要:刚刚更新了sdk到4.0,发现之前一直好用的MPMoviePlayerController不能播放视频了,有人遇到这个问题吗?我刚才还试了官方的Movie Player那个sample code,也无法播放了,会不会是有bug?试试这个:包括了3.2以上和以下的,如果想兼容两者 请使用宏定义。 或者只提取一种出来就可以了-(void) initAndPlay:(NSString *)videoURL{if ([videoURL rangeOfString:@"http://"].location!=NSNotFound||[videoURL rangeOfString:@& 阅读全文

posted @ 2012-11-15 18:13 无量少年 阅读(328) 评论(0) 推荐(0)

iPhone tableview分批显示数据
摘要:iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到 一个table中,先显示10条,table底部有一察看更多选项,点击察 看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSIntege 阅读全文

posted @ 2012-11-15 18:12 无量少年 阅读(390) 评论(0) 推荐(0)

Sqlite中文排序
摘要:原文:http://fei263.blog.163.com/blog/static/92793724201091211039242/Sqlite 是一个用C语言实现的小型SQL数据库引擎。它体积小巧但功能强大,对硬件资源要求很低而且性能表现卓越,非常适合于嵌入式应用环境。 最近发现sqlite并不支持中文(拼音/笔画)排序,而这个功能又是我们必需的,所以花了些时间去研究。我对Sqlite的了解只能算是业余级,在研究 的过程或许走了些弯路,或许已经有现存的算法可利用,不管怎么样,在研究过程中还是有不少收获,写出来和大家探讨一下。 我们知道,计算机中的每一个字符都有一个内码。在默认情况下,计算机排 阅读全文

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

生成随机guid串的代码
摘要:NSString * result; CFUUIDRef uuid; CFStringRef uuidStr; uuid = CFUUIDCreate(NULL); assert(uuid != NULL); uuidStr = CFUUIDCreateString(NULL, uuid); assert(uuidStr != NULL); result = [NSTemporaryDirectory() stringByAppendingPathComponent:[NSStringstringWithFormat:@"%@-%@", prefix, uuidStr]]. 阅读全文

posted @ 2012-11-15 18:10 无量少年 阅读(254) 评论(0) 推荐(0)

[iPhone类代码] 简单的多线程调用
摘要:在主线程里加入一个loading画面……2 {3 [window addSubview:view_loading];4 [NSThread detachNewThreadSelector:@selector(init_backup:) toTarget:self withObject:nil];5 }可以通过performSelectorOhMainThread更新UI元素,比如设置进度条等等。最后消除loading画面,载入主View。7 - (void)init_backup:(id)sender8 {9 NSAutoreleasePool *pool = [[NSAutoreleaseP 阅读全文

posted @ 2012-11-15 18:10 无量少年 阅读(156) 评论(0) 推荐(0)

iphone的动画效果类型及实现方法
摘要:iphone的动画效果类型及实现方法 2011-01-11 13:50:19|分类: c&object c |字号订阅实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。[UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration: 阅读全文

posted @ 2012-11-15 18:09 无量少年 阅读(201) 评论(0) 推荐(0)

NSTableView 文字过长的处理代码
摘要:如果在 NSTableView 里需要显示的文字太多,就需要只显示首尾,中间用 …… 代替。代码如下NSString *setByTrcanateWithAttributeForWidth(NSString *s,NSDictionary *attr,float wid,NSLineBreakMode truncateMode){NSSize textSize = [s sizeWithAttributes:attr];if(textSize.width <= wid){return s;}NSMutableString *currString = [NSMutableString st 阅读全文

posted @ 2012-11-15 18:08 无量少年 阅读(205) 评论(0) 推荐(0)

iPhone手势监控 代码
摘要:// add gesture recognizers to the image view UITapGestureRecognizer*singleTap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSingleTap:)]; UITapGestureRecognizer*doubleTap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleDoubleTap:)]; UITapGestureR 阅读全文

posted @ 2012-11-15 18:07 无量少年 阅读(295) 评论(0) 推荐(0)

NSDateFormatter setDateFormat 自定義日期/時間格式
摘要: 阅读全文

posted @ 2012-11-15 18:07 无量少年 阅读(180) 评论(0) 推荐(0)

取得当前VIew或者UIImage某个点的RGB信息
摘要:(UIColor*) getPixelColorAtLocation:(CGPoint)point { UIColor* color = nil; CGImageRef inImage = self.image.CGImage; // Create off screen bitmap context to draw the image into. Format ARGB is 4 bytes for each pixel: Alpa, Red, Green, Blue CGContextRef cgctx = [self createARGBBitmapContextFromImage:inI 阅读全文

posted @ 2012-11-15 18:06 无量少年 阅读(312) 评论(0) 推荐(0)

消息通知方式设置旋转view
摘要:看到这篇不错, 直接转载过来了, 没什么可解释的,一看就明白 :)出处: http://www.marsiphone.cn/tag/uidevice/整个程序需要支持横竖屏切换得时候,会比较简单,在每个ViewController 的- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation方法中,return YES; 就好。可如果只是要某个VC( = View Controller)支持横竖屏切换呢?单独在那个view controller中像上面那样做是没有效果的。 阅读全文

posted @ 2012-11-15 18:06 无量少年 阅读(181) 评论(0) 推荐(0)

《转载》iphone开发常用代码
摘要:转自:我也叫梓珈的博客http://fei263.blog.163.com/更改cell选中的背景UIView *myview = [[UIView alloc] init];myview.frame = CGRectMake(0, 0, 320, 47);myview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"0006.png"]];cell.selectedBackgroundView = myview;在数字键盘上添加button://定义一个消息中心[[NSNotif 阅读全文

posted @ 2012-11-15 18:05 无量少年 阅读(142) 评论(0) 推荐(0)

如何实现pushViewController:animated:的不同页面转换特效
摘要:1. 首先要明确的是,不使用pushViewController的默认动画,所以在调用这个函数时,要将animated设置为NO.2. 使用普通的来CATransition实现转换效果,代码如下:显示代码打印01CATransition *animation = [CATransition animation];0203[animation setDuration:0.3];0405[animation setType: kCATransitionMoveIn];0607[animation setSubtype: kCATransitionFromTop];0809[animation se 阅读全文

posted @ 2012-11-15 18:04 无量少年 阅读(468) 评论(0) 推荐(0)

如何移动组件的位置,例如如何将UIAlertView显示在屏幕上部
摘要:苹果自带的警告框非常好用,但是它总是显示在屏幕中间,我们如何将它的位置移动呢?从Iphone SDK3开始我们可以使用CGAffineTransformTranslateview plaincopy to clipboardprint?UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"Alert"message:@"Alert"delegate:selfcancelButtonTitle:@"OK"otherButtonTitles:nil];alert.transform=CG 阅读全文

posted @ 2012-11-15 18:03 无量少年 阅读(219) 评论(0) 推荐(0)

静态类库(Static Library)详细教程
摘要:原帖地址http://www.cocoachina.com/bbs/read.php?tid-8466-fpage-0-toread--page-1.html使用静态类库的好处: 加快编译速度。如果类文件多了,在编译的时候,特别是重新清除完Target之后,会特别慢。如果把某些不需要经常改动,但又很必须的类单独拿出来编译成静态类库,整个项目的编译速度将会大大提高。 方便代码共享。有些代码,不方便开源给别人,但又要提供给别人使用。比如,两个公司之间的合作。制作静态类库: 为方便讲解,更方便与初期代码测试,新建一个项目,StaticLibraryExample 新建Target。 假设我们需要制作 阅读全文

posted @ 2012-11-15 18:02 无量少年 阅读(1160) 评论(0) 推荐(0)

图片缩放代码
摘要://// TouchMoveScaleView.h// TouchMoveScaleDemo//// Created by jimney on 07/05/10.// Copyright 2010 OpenSource. All rights reserved.//Welcome to my HomePage In CocoaChina:http://www.cocoachina.com/bbs/u.php?action=topic#import <UIKit/UIKit.h>#import <QuartzCore/QuartzCore.h>/**类说明*此类主要实现在 阅读全文

posted @ 2012-11-15 18:01 无量少年 阅读(642) 评论(0) 推荐(0)

iPhone 实现图片的倒影
摘要:在 viewDidLoad 方法中添加以下代码- (void)viewDidLoad { [super viewDidLoad]; [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]]; UIImage *balloon = [UIImage imageNamed:@"b.jpg"]; CALayer *topLayer = [[CALayer alloc] init]; [topLayer setBounds:CGRectMake(0.0f, 0.0f, 320.0, 240)]; 阅读全文

posted @ 2012-11-15 18:01 无量少年 阅读(300) 评论(0) 推荐(0)

iphone开发中的一些小技
摘要:在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧。1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码: UIImage *image = [UIImage imageNamed :filename];CGImageRef imageRef = image.CGImage ;CGRect rect = CGRectMake (origin.x , origin.y ,size.width , size.height );CGImageRef imageRefRect = CGImageCreateWithImag 阅读全文

posted @ 2012-11-15 17:59 无量少年 阅读(202) 评论(0) 推荐(0)

view放大再缩小的动画
摘要:CABasicAnimation *animationZoomIn=[CABasicAnimation animationWithKeyPath:@"transform.scale"]; // roAnim.fromValue = [NSNumber numberWithFloat:0]; animationZoomIn.duration=0.5f; animationZoomIn.autoreverses=NO; animationZoomIn.repeatCount=0; animationZoomIn.fromValue = [NSNumber numberWithF 阅读全文

posted @ 2012-11-15 17:58 无量少年 阅读(239) 评论(0) 推荐(0)

Sqlite3支持的数据类型 日期函数 Sqlite3 函数
摘要:Sqlite3支持的数据类型NULLINTEGERREALTEXTBLOB但实际上,sqlite3也接受如下的数据类型:smallint 16 位元的整数。interger 32 位元的整数。decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。float32位元的实数。double64位元的实数。char(n)n 长度的字串,n不能超过 254。varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。graphic(n) 和 char( 阅读全文

posted @ 2012-11-15 17:57 无量少年 阅读(209) 评论(0) 推荐(0)

把UIView覆盖到状态栏上的方法
摘要:http://blog.csdn.net/xianghuibeijing/article/details/6363925最近iPhone上的一个新闻阅读软件Reeder更新了, 非常好用, 稳定,而且速度飞快.这个软件征服我这个吹毛求疵的人的一个地方, 其实在于一个小细节, 有了这个细节, 我觉得, 这软件值了!这个细节就是系统状态栏图标, 从来没有一个程序在状态栏上做文章, Reeder 做到了, 新闻的刷新, 图片加载, 在系统状态栏上显示, 显得非常的苹果味道, 如图:当然, 本文是讨论技术, 不是软件评测.国外好多论坛上在问这个问题,但答案都是需要PrivateAPI之类的,无法上St 阅读全文

posted @ 2012-11-15 17:56 无量少年 阅读(402) 评论(0) 推荐(0)

CustomToolBar
摘要:- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx{ if([selfisMemberOfClass: [UIToolbarclass]]) { UIImage *image = [UIImage imageNamed:@"微博切tu_65.png"]; //CGContextClip(ctx); CGContextTranslateCTM(ctx, 0, image.size.height); CGContextScaleCTM(ctx, 1.0, -1.0); CGContextDr... 阅读全文

posted @ 2012-11-15 17:56 无量少年 阅读(176) 评论(0) 推荐(0)

修改UIAlertView背景
摘要:UIGraphicsBeginImageContext(theSize);[theImage drawInRect:CGRectMake(0, 0, theSize.width, theSize.height)];theImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();theAlert.layer.contents = (id)[theImage CGImage]; UIImageView * image = [theAlert valueForKey:@"_backgrou 阅读全文

posted @ 2012-11-15 17:55 无量少年 阅读(149) 评论(0) 推荐(0)

contentsiz contentoffset contentInset的区别
摘要:contentsiz contentoffset contentInset的区别contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480contentInset是scrollview的contentview的顶点相对于scroll 阅读全文

posted @ 2012-11-15 17:55 无量少年 阅读(134) 评论(0) 推荐(0)

创建渐变颜色
摘要:CGGradientRef TableBackgroundGradient(){static CGGradientRef layoutGradient = NULL;if (!layoutGradient){UIColor *contentColorTop = [UIColor colorWithRed:0.90 green:0.92 blue:0.95 alpha:1.0];UIColor *contentColorBottom = [UIColor colorWithRed:0.70 green:0.72 blue:0.75 alpha:1.0];CGColorSpaceRef color 阅读全文

posted @ 2012-11-15 17:54 无量少年 阅读(143) 评论(0) 推荐(0)

Iphone获取本机IP
摘要:-(NSString*)getAddress{ chariphone_ip[255]; strcpy(iphone_ip,"127.0.0.1");//ifeverythingfails NSHost*myhost=[NSHostcurrentHost]; if(myhost) { NSString*ad=[myhostaddress]; if(ad) strcpy(iphone_ip,[adcStringUsingEncoding:NSASCIIStringEncoding]); } return[NSStringstringWithFormat:@"%s&qu 阅读全文

posted @ 2012-11-15 17:53 无量少年 阅读(284) 评论(0) 推荐(0)

很好的博客地址
摘要:http://blog.csdn.net/bl1988530http://xubenyang.me/tag/uialertviewhttp://www.alibuybuy.com/posts/65987.htmlhttp://tr4work.blog.163.com/?fromfamoushttp://code4app.com/category/networking发布有用的网址http://www.cocoachina.com/bbs/read.php?tid-7923-fpage-3.html//一个MAC上的HTTP服务器例子,改装后可用于IOS上http://culturedcode. 阅读全文

posted @ 2012-11-15 17:51 无量少年 阅读(136) 评论(0) 推荐(0)

如何为ios程序增加itunes同步功能
摘要:其实很简单, 编辑工程的xxxinfo.plist文档 增加一项Application supports iTunes file sharing 将Value设置为Yes, 则可以在同步项目中看到自己应用的名字以及document目录下的内容了.xcode 4.0 测试过 阅读全文

posted @ 2012-11-15 17:50 无量少年 阅读(125) 评论(0) 推荐(0)

关于iphone文件上传服务搭载的好例子
摘要:关于iphone文件上传服务搭载的好例子 cocoa-web-resource直接去看连接 相当不错的例子http://github.com/robin/cocoa-web-resource 阅读全文

posted @ 2012-11-15 17:48 无量少年 阅读(142) 评论(0) 推荐(0)

iphone 地图应用。MKMapView
摘要:目前几乎所有服务行业的产品都考虑到加入地图的功能,这大大提升了软件的易用和直观性。在iphone 中运用地图并不是一件困难的事情,因为SDK中已经提供了地图控件。下边是我总结iphone地图的用法。1。现在.h文件中添加地图头文件#import<MapKit/MapKit.h>2。在.h文件中添加地图委托<MKMapViewDelegate>3。在.h文件中声明地图成员变量以及用到的函数//地图变量MKMapView*mapView;//地图自动缩放。用于在设置过MapAnnotation地标后,执行次函数,就会自动的缩放地图到合适的大小。- (void)zoomToF 阅读全文

posted @ 2012-11-15 17:47 无量少年 阅读(417) 评论(0) 推荐(0)

iOS的多核编程和内存管理
摘要:本文来源:http://anxonli.iteye.com/blog/1097777说明: 我也是偶然间看到这篇文章的,之前有很多地方会涉及到异步加载的问题,比如从网上down图片,音视频的编解码操作,其它一些循环耗时的操作,我们都需 要使用异步加载的方法,一般我采用的方法有两种,一种就是新开一个线程,然后在这个线程中异步处理一些耗时操作,而这里另外一种方式就是使用Grand Central Dispatch来完成这些循环操作,我做过很多音视频的解码东西,里面的很多解码的地方都会使用GCD来完成。所以看来它是相当的有用啊。 OK,Let's Go.多核运算在 iOS中concurren 阅读全文

posted @ 2012-11-15 17:46 无量少年 阅读(323) 评论(0) 推荐(0)

[ios开发基础之]代码块
摘要:iOS4引入了一个新特性,支持代码块的使用, 这将从根本上改变你的编程方式。代码块是对C语言的一个扩展,因此在Objective-C中完全支持。如果你学过Ruby,Python或Lisp编程 语言,那么你肯定知道代码块的强大之处。简单的说,你可以通过代码块封装一组代码语句并将其当作一个对象。代码块的使用是一种新的编码风格,可以让你运用 自如的使用iOS4中新增API。我们先来看两个在iOS4中使用代码块的例子(你很有可能已经见过):view animations 和enumeration使用代码块的例子 第一个例子,假设我们创建一个纸牌游戏,需要展现纸牌被派发到玩家面前的动画效果。幸运的是通过 阅读全文

posted @ 2012-11-15 17:45 无量少年 阅读(147) 评论(0) 推荐(0)

iphone图片等比缩放
摘要:UIImage *img = imgView.image;int h = img.size.height;int w = img.size.width;if(h <= 320 && w <= 480){imgView.image = img;}else{float b = (float)320/w < (float)480/h ? (float)320/w : (float)480/h;CGSize itemSize = CGSizeMake(b*w, b*h);UIGraphicsBeginImageContext(itemSize);CGRect imag 阅读全文

posted @ 2012-11-15 17:45 无量少年 阅读(166) 评论(0) 推荐(0)

用Key-Value Observing解耦视图控制器
摘要:来自:http://www.think-in-g.net/ghawk/blog/2012/02/decoupling-view-controllers-with-key-value-observing/首 先,将数据容器剥离到控制器以外。其次,将各个控制器之间的依赖关系切断,在控制器初始化后,通过KVO机制注册成为数据源的观察者。而数据源只需要完成 自己的更新任务,当属性发生变化后,runtime会自动通知其观察者。这样,各个对象就无须关心对方的生命周期,能大大减少逻辑上的杂音。简单写点代码示例:1234567891011121314151617181920212223242526272829 阅读全文

posted @ 2012-11-15 17:43 无量少年 阅读(240) 评论(0) 推荐(0)

obv使用
摘要://监控kLogPolicy的值变化 [[NSUserDefaults standardUserDefaults] addObserver:self forKeyPath:@"kLogPolicy" options:NSKeyValueObservingOptionNew context:nil];-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object ... 阅读全文

posted @ 2012-11-15 17:42 无量少年 阅读(239) 评论(0) 推荐(0)

利用HTML5将现有网页转成mobile版(2)
摘要:移动meta标签移动版的webkit浏览器支持一些比较特性,能带来更好的的浏览体验。Viewport设置最先要设置的meta属性就是viewport。设置viewport告诉浏览器,网页内容应该怎么样去适应设备的屏幕,同时对设备的屏幕进行优化。例如:<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" >Note: width能用px单位,如设置width=320和设置width=device-width在iphone和 阅读全文

posted @ 2012-11-15 17:41 无量少年 阅读(403) 评论(0) 推荐(0)

NSTimer与Run loop Modes
摘要:一.NSRunLoop在Cocoa中,每个线程(NSThread)对象中内部都有一个run loop(NSRunLoop)对象用来循环处理输入事件,处理的事件包括两类,一是来自Input sources的异步事件,一是来自Timer sources的同步事件;run Loop在处理输入事件时会产生通知,可以通过Core Foundation向线程中添加run-loop observers来监听特定事件,以在监听的事件发生时做附加的处理工作。每个run loop可运行在不同的模式下,一个run loop mode是一个集合,其中包含其监听的若干输入事件源,定时器,以及在事件发生时需要通知的run 阅读全文

posted @ 2012-11-15 17:40 无量少年 阅读(323) 评论(0) 推荐(0)

手机网页UI框架jQuery Mobile介绍之按钮篇
摘要:byzhangxinxufromhttp://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2020一、按钮的生成jQuery Mobile下,按钮的UI生成大致有3类,一是特定role角色标签内部的a标签生成,二是data-role为button的元素,三是按钮控件元素,例如<input type="submit" />。单纯的文字如同白开水乏味,我们直接看示例:1. role为header的div内部a标签的按钮生成您可以狠狠地点击这里:头部a标签按钮自动生成demo手机访问可输入 阅读全文

posted @ 2012-11-15 17:39 无量少年 阅读(1099) 评论(0) 推荐(0)

ios扫描公共区域内wifi信息
摘要:http://blog.163.com/hw707@126/blog/static/684863882012913101836771/?latestBlog来源 阅读全文

posted @ 2012-11-15 17:37 无量少年 阅读(1141) 评论(1) 推荐(0)

UIWebView与JavaScript的那些事儿
摘要:来源:http://blog.163.com/hw707@126/blog/static/68486388201291732747682/?latestBlog 阅读全文

posted @ 2012-11-15 17:34 无量少年 阅读(288) 评论(0) 推荐(0)

Building FFmpeg for iPhone
摘要:备注:FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。事先申明,此文涉及所有代码、文档均为网上搜集整理,本人只做整合修改。目前我写的代码就归公司所有吧,不贴出来了。所有遇到问题,均从google上获得答案。可能需要FQ。从http://www.iphonedevsdk.com/forum/iphone-sdk-development/516 阅读全文

posted @ 2012-11-15 17:33 无量少年 阅读(261) 评论(0) 推荐(0)

iphone ios XCode4如何调试程序忽然崩溃而找不到挂的代码
摘要:XCode4设置不太一样: 在Edit–>Scheme里面 找到Arguments(在xcode4.2中,在菜单 product->edit scheme中)把下面3个值设置成YESNSAutoreleaseFreedObjectCheckEnabledNSZombieEnabledNSDebugEnabled另外转载2篇调试EXC_BAD_ACCESS的好文http://blog.zol.com.cn/2387/article_2386505.htmlhttp://www.cnblogs.com/likwo/archive/2011/02/28/1967066.html老外也有 阅读全文

posted @ 2012-11-15 17:29 无量少年 阅读(262) 评论(0) 推荐(0)

获取iPhone通话记录(需越狱)
摘要:获取iPhone通话记录(需越狱) 越狱后的手机的数据库文件可以自由访问,通话记录通常保存在call_History.db这个文件中.只要读取这个文件,我们就能知道目前手机的通话记录了下面这段代码检测手机是否能读取到Call_History.dbNSFileManager *fileManager = [NSFileManager defaultManager];NSDirectoryEnumerator *dirnum = [[NSFileManager defaultManager] enumeratorAtPath: @"/private/"];NSString *n 阅读全文

posted @ 2012-11-15 17:26 无量少年 阅读(253) 评论(0) 推荐(0)

View模糊化操作
摘要:-(UIImage*)boxblurImageWithBlur:(CGFloat)blur {if(blur <0.f|| blur >1.f) {blur =0.5f;}intboxSize = (int)(blur *50);boxSize = boxSize - (boxSize %2) +1;CGImageRefimg =self.CGImage;vImage_BufferinBuffer, outBuffer;vImage_Errorerror;void*pixelBuffer;//create vImage_Buffer with data from CGImageRe 阅读全文

posted @ 2012-11-15 17:26 无量少年 阅读(430) 评论(0) 推荐(0)

webview与js的通信框架
摘要:代码开源在:https://github.com/ohsc/TGJSBridge摘自:http://www.cocoachina.com/bbs/read.php?tid=113015&keyword=webviewOC中初始化:?12TGJSBridge *jsBridge = [TGJSBridge jsBridgeWithDelegate: webViewDelegate];<u><font color="\"red\"">webView</font></u>.delegate = jsBri 阅读全文

posted @ 2012-11-15 17:25 无量少年 阅读(1731) 评论(0) 推荐(0)

iphone程序中实现截屏的一种方法
摘要:/导入头文件#import <QuartzCore/QuartzCore.h>//将整个self.view大小的图层内容创建一张图片imageUIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image= UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();///////////// objectiv 阅读全文

posted @ 2012-11-15 17:21 无量少年 阅读(165) 评论(0) 推荐(0)

错误显示:2012-03-09 17:20:22.090 viewcontrollerjump[1191:207] *** Assertion failure in -[UIWindowController transition:fromViewController:toViewController
摘要:我得到了这么一个错误 * Assertion failure in -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:], /SourceCache/UIKit_Sim/UIKit-1447.6.4/UIWindowController.m:186复制代码这错误是由这行代码引起的 [self presentModalViewController:navigationController animated:YES];问题已经解决,是二级页面加载view时,其中执行三级 阅读全文

posted @ 2012-11-15 17:20 无量少年 阅读(346) 评论(1) 推荐(0)

购物网站
摘要:1、淘宝网2、京东商城3、1号店4、库巴5、拍拍网6、为为网7、拉手网8、国美商城9、苏宁商城10、天猫商城11、凡客12、一淘、、、百度团购13、美团网14、聚美优品15、 亚马逊16、当当网17、易趣网18、58同城,,赶集网 (二手网)19、乐蜂网 ( 女性化妆品购物)20、美丽说、蘑菇街、美丽街 (搭配导购网站)21、顺丰优选 阅读全文

posted @ 2012-11-15 16:49 无量少年 阅读(210) 评论(0) 推荐(0)

在 控制台(console)打印 Stack Trace
摘要:在 控制台(console)打印 Stack Trace创建一个方法(处理异常并输出到控制台):1 void uncaughtExceptionHandler(NSException *exception) 2 {3 NSLog(@"CRASH: %@", exception);4 NSLog(@"Stack Trace: %@", [exception callStackSymbols]);5 // Internal error reporting6 }在 app delegate 中添加异常处理器(exception handler):1 - (BO 阅读全文

posted @ 2012-11-15 16:28 无量少年 阅读(783) 评论(0) 推荐(0)

UIViewContentMode(scrollview图片拉伸效果)
摘要:eg: [myImage setContentMode:UIViewContentModeScaleToFill];UIViewContentModeSpecifies how a view resizes its subviews when its size changes.typedef enum {UIViewContentModeScaleToFill,UIViewContentModeScaleAspectFit,// contents scaled to fit with fixed aspect. remainder is transparentUIViewContentMod. 阅读全文

posted @ 2012-11-15 16:21 无量少年 阅读(572) 评论(0) 推荐(0)

iOS开发键盘设置
摘要:iOS开发键盘设置一、键盘风格UIKit框架支持8种风格键盘。typedefenum{UIKeyboardTypeDefault,//默认键盘:支持所有字符UIKeyboardTypeASCIICapable,//支持ASCII的默认键盘UIKeyboardTypeNumbersAndPunctuation,//标准电话键盘,支持+*#等符号UIKeyboardTypeURL,//URL键盘,有.com按钮;只支持URL字符UIKeyboardTypeNumberPad,//数字键盘UIKeyboardTypePhonePad,//电话键盘UIKeyboardTypeNamePhonePad, 阅读全文

posted @ 2012-11-12 13:45 无量少年 阅读(1216) 评论(0) 推荐(0)

IOS 自定义导航栏标题和返回按钮标题
摘要:IOS中自定义导航栏标题:UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(160, 0, 120,50)];titleText.backgroundColor = [UIColor clearColor];titleText.textColor=[UIColor whiteColor];[titleText setFont:[UIFont systemFontOfSize:17.0]];[titleText setText:@"XXX"];self.navigationItem.titleVie 阅读全文

posted @ 2012-11-12 13:44 无量少年 阅读(557) 评论(0) 推荐(0)

一、
摘要:经验一:控件中文本框的字体居中一般字体居中直接在xib界面中修改参数即可,但是像tableView等控件中加入的文本,就不能在xib中轻松的修改了。这时,就需要下面的语句:label.textAlignment = UITextAlignmentCenter; 这样,对应文本就可以居中了。 经验二:加载和删除页面对于有多个页面的的程序(基本都是),这个经验是最基本的。在需要加载新页面的地方放入下面语句即可加载页面:[self.view addSubview:加载的页面.view]; 删除页面时用下面语句:[需要删除的页面.view removeFromSuperview]; 注意,如果是要删除 阅读全文

posted @ 2012-11-12 13:41 无量少年 阅读(247) 评论(0) 推荐(0)

iphone 常用控件列表
摘要:一 视图UIView和UIWindowiphone视图的规则是:一个窗口,多个视图。UIWindow相当于电视机,UIViews相当于演员。1.显示数据的视图下面几个类可在屏幕上显示信息:UITestView:将文本段落呈现给用户并/允许用户使用键盘输入自己的文本。可设置可编辑或不可编辑,使用单一字号和单一字体。UILabel:实例呈现段的只读文本视图。UIImageViews:显示图片。UIWebWiew:显示HTML,PDF或其他高级Web内容。MKMapViews:想应用程序中嵌入地图。UIScrollView:实例支持呈现比正常应用程序窗口大小大一些的内容,滚动条。2.作出选择的视图U 阅读全文

posted @ 2012-11-12 13:39 无量少年 阅读(183) 评论(0) 推荐(0)

定制UIBarButtonItem
摘要:在使用UIBarButtonItem 系统提供的几个函数的时发现添加背景图片后会有个小框,而且很难去掉,影响效果,而且UIBarButtonItem好像不能使用frame 的属性,所以可以下面方法定制自己的UIBarButtonItem UIImage*image=[UIImageimageNamed:@"绑定弹出-返回.png"];CGRectframe_1=CGRectMake(0,0,image.size.width,image.size.height-4);UIButton*backButton=[[UIButtonalloc]initWithFrame:frame 阅读全文

posted @ 2012-11-12 13:39 无量少年 阅读(211) 评论(0) 推荐(0)

UINavigationController详解与使用:添加UIBarButtonItem
摘要:1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在IOS里经常用到。我们看看它的如何使用:下 面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在对象管理上,导航控制器使用了导 航堆栈。根视图控制器在堆栈最底层,接下来入栈的是General视图控制器和Auto-Lock视图控制器。可以调用 pushViewControllerAnimated:方法将视图控制器推入栈顶, 阅读全文

posted @ 2012-11-12 13:36 无量少年 阅读(265) 评论(0) 推荐(0)

UINavigationViewController的backBarButtonItem设置技巧
摘要:之前大家是否疑惑为什么设置了类似这样的代码UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:self action:nil]; self.navigationItem.... 阅读全文

posted @ 2012-11-12 13:35 无量少年 阅读(279) 评论(0) 推荐(0)

UINavigationController使用详解
摘要:废话少说回到正题,UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有 用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟: UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图。任何类型的视图控制器都可放入栈中。在设计导航控制器时需要指定根视图即用户看到的第一个视图。根视图控制器是被导航控制器推入到栈中的第一个视图控 阅读全文

posted @ 2012-11-12 13:31 无量少年 阅读(258) 评论(0) 推荐(0)

SDWebImage 笔记
摘要:SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category)前提#import导入UIImageView+WebCache.h文件,然后在tableview的cellForRowAtIndexPath:方法下:- (UITableViewCell *)tableView:(UI 阅读全文

posted @ 2012-11-12 13:21 无量少年 阅读(300) 评论(0) 推荐(0)

导航