随笔分类 -  iphone

摘要:在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧。1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImageimageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect =CGRectMake(origin.x, origin.y,size.width, size.height);CGImageRef imageRefRect =CGImageCreateWithImageInRect(ima 阅读全文
posted @ 2011-10-15 21:01 s80895304
摘要:在我们开发iPhone应用过程中,怎样才能提高开发效率和开发质量呢?下面我收集了一些开源的iOS类库,大家可以在开发过程中应用这些类库,以提高开发的效率和质量。如果大家在开发使用这个类库过程中,发现什么问题后,可以参与我们的讨论。谢谢~因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种 阅读全文
posted @ 2011-10-15 20:41 s80895304
摘要:ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。ASIHTTPRequest 官方网站地址:http://allseeing-i.com/一、介绍特色功能如下:1.下载的数据直接保存到内存或文件系统里2.提供直接提交(HTTP POST)文件的API3.可以直接访问与修改HTTP请求与响应HEADER4.轻松获取上传与下载的进度信息5.异步请求与队列,自动管理上传与下载队列管理机6.认证与授权的支持7.Cookie8.请求与响应的GZIP9.代理请求ASIHTTPRequest -Main classes介绍:1 阅读全文
posted @ 2011-10-15 20:14 s80895304
摘要:首先,在controlller头文件中增加:NSTimer *timer;定时器变量。在实现代码中创建一个页号变量:#import "list_demoViewController.h"…int pageNo=1;在viewDidLoad方法中初始化定时器:- (void)viewDidLoad { timer=[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(getResults) userInfo:nil repeats:YES]; }定时器间隔3秒,执行getResults 阅读全文
posted @ 2011-06-03 16:52 s80895304
摘要:http://www.voland.com.cn/the-effect-of-the-type-and-implement-for-iphone实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。[UIView beginAnimations:@"Curl"context:nil];//动画开始[UIView setAnimationD 阅读全文
posted @ 2011-06-03 16:47 s80895304
摘要:UIScrollView 原理http://www.cocoachina.com/bbs/read.php?tid-40965-page-1.htmlscroll view 原理//作者:禚来强 iphone开发*****:79190809 邮箱:zhuolaiqiang@gmail.com转帖请保留在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll vi 阅读全文
posted @ 2011-06-03 16:18 s80895304
摘要:这篇英文较简单,就懒得翻译了。If you have ever written an iPhone app that requires numeric input,then you surely know about the UIKeyboardTypeNumberPad. And if you haveever used that flavor of the iPhone's keyboard, then you surely knowthat it lacks one very important feature: The UIKeyboardTypeNumberPaddoes n 阅读全文
posted @ 2011-05-27 16:41 s80895304
摘要:http://www.cnblogs.com/KiloNet/archive/2010/08/24/1807323.html当文本输入时, 文本框有几中选择用于辅助输入:textField.clearButtonMode=UITextFieldViewModeWhileEditing;Java代码typedefenum{UITextFieldViewModeNever,//clearbutton永远不出现UITextFieldViewModeWhileEditing,//编辑的时候出现UITextFieldViewModeUnlessEditing,//未编辑的时候出现UITextFieldV 阅读全文
posted @ 2011-05-27 16:37 s80895304
摘要:- (NSString *)URLEncodedString:(NSString *)string{ NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string,NULL,CFSTR("!*'();:@&=+$,/?%#[]"),kCFStringEncodingUTF8); [result autorelease]; return result; } //生成nonce - (NSString 阅读全文
posted @ 2011-05-27 16:36 s80895304
摘要:1 将GDataxMLNode.h和GDataXMLNode.m文件加入到项目中2 进入Xcode,打开Project-Edit Project Settings3 进入Build Tab4 找到Linking段,在Other Linker Flags设置中填上:-lxml25 找到Search Paths段,在Header Search Paths设置值为:/usr/include/libxml26 然后就可以使用GDataXML来解析xml了。下载地址:http://code.google.com/p/gdata-objectivec-client/ 阅读全文
posted @ 2010-12-20 21:12 s80895304
摘要:记不住NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];NSData* aData = [aStr dataUsingEncoding: NSASCIIStringEncoding]; 阅读全文
posted @ 2010-12-19 04:02 s80895304
摘要:NSString 和 NSMutableString 可以说是软件开发人员每天都要面对的基本操作,昨天 CocoaChina 向新手们介绍了一批数组操作的代码例子,下面就分享一些常见的 NSString 和 NSMutableString 方法。NSString方法+(id) stringWithContentsOfFile:path encoding:enc error:err创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误+(id) stringWithContentsOfURL:url encoding:enc error:err创建 阅读全文
posted @ 2010-12-15 22:18 s80895304
摘要:数组可以说是软件开发人员每天都要面对的基本操作,下面就分享一些 NSArray 的基本操作代码例子供苹果开发初学者参考,每段代码第一行会以注释方式说明该段代码的用途。 /******************************************************************************************* NSArray *******************************************************************************************/ /*-------------------- 阅读全文
posted @ 2010-12-15 22:16 s80895304
摘要:输出口是使用关键字IBOutlet声明的实例变量。控制器头文件中的输出口声明应如下所示:IBOutlet关键字的定义如下所示:感到困惑了吗?就编译器而言,IBOutlet并未执行任何操作。它的唯一作用是告诉Interface Builder,此实例变量将被连接到nib中的对象。你创建的任何需要连接到nib文件中的对象的实例变量都必须以IBOutlet关键字开头。打开 Interface Builder时,它会在项目头文件中扫描此关键字,你可以根据这些(且只能根据这些)变量将代码连接到nib。 阅读全文
posted @ 2010-12-15 08:56 s80895304