没有根的野草,漂浮的命途

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  iphone

摘要:iphone调用系统电话、浏览器、地图、邮件等openURL的使用方法:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];其中系统的appString有:1.Maphttp://maps.google.com/maps?q=Shanghai2.Email mailto://myname@google.com3.Tel tel://100864.Msg sms://10086openURL能帮助你运行Maps,SMS,Browser,Phone甚至其他的应用程序。这是iPhone开发中我经常需要 阅读全文
posted @ 2012-05-02 09:14 针尖上的舞者 阅读(267) 评论(0) 推荐(0)

摘要:Three20 是 facebook 开源的一款功能齐全又强大的库,覆盖 UI,network,JSON/XML解析等。其 github 仓库在这里:https://github.com/facebook/three20,这个页面也有如何在工程中添加 three20 库的介绍,不过在 Lion 版下以及 xcode 4.2 下有些许不同,英文好的同学可以参看原文。现整理如下:1,新建一个名为 Three20Demo 的 Empty Application;2,在这页面上下载 three20 zip源代码工程;解压到与 Three20Demo 项目平级的目录下;3,拖拽 "three2 阅读全文
posted @ 2012-04-28 09:38 针尖上的舞者 阅读(464) 评论(0) 推荐(0)

摘要:UITextField单击外部隐藏键盘实现方法-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [userNameTextresignFirstResponder]; [passWordTextresignFirstResponder]; [rpassWordTextresignFirstResponder]; [_userNameTextresignFirstResponder]; [_passWordTextresignFirstResponder]; [locationTextresignFirs... 阅读全文
posted @ 2012-04-25 13:49 针尖上的舞者 阅读(552) 评论(0) 推荐(0)

摘要:如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法。在上一篇《Storyboard全解析-第一部分》中,我们介绍了如何使用storyboard来制作多种场景和如何将这些场景链接起来,我们还学习了如何自定义一个表格视图。接下来这部分,也是最后一部分,我们将讲解联线(segue),静态单元格等内容,我们还将加入一个选手详细内容页面,和一个游戏选择页面。Segues的介绍现在,让我们创建一个场景使用户可以自己增加新的选手进入列表。在Players界面中拖入一个Bar Button,放置在导航栏的右侧,在属性监视器中将他的I 阅读全文
posted @ 2012-04-23 19:12 针尖上的舞者 阅读(2975) 评论(0) 推荐(0)

摘要:(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解决写很多重复的跳转方法的麻烦,节省很多时间,以便你能够完全的专注于核心功能的实现上。开始首先启动Xcode,新建一个工程,我们在这里使用Single View App Template,这个模板会提供一个类和一个Storyboard, 阅读全文
posted @ 2012-04-22 21:18 针尖上的舞者 阅读(5527) 评论(0) 推荐(0)

摘要:-------------- question 1 ----------------------> NSDate与NSString相互转换的问题1、NSDate转换为NSString//输入的日期字符串形如:@"1992-05-21 13:08:08"- (NSDate *)dateFromString:(NSString *)dateString{NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat: @"yyyy-MM-dd 阅读全文
posted @ 2012-04-20 11:26 针尖上的舞者 阅读(260) 评论(0) 推荐(0)

摘要:-----------------------------------------------------------------------------------------------------实现的功能很简单,就像远程抓取www.baidu.com的网页内容,就像在浏览器里view->source看到的内容。最初的代码:UITextView *web = [[UITextView alloc] initWithFrame:bounds]; NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; 阅读全文
posted @ 2012-04-20 00:01 针尖上的舞者 阅读(1098) 评论(0) 推荐(0)

摘要:实现以下三个方法,如果弹出的键盘会遮住输入框 ,整体的界面会向上移动,这样就不会遮住输入框了。自己增加UITextFieldDelegate委托。只适合iPhone,如果想要支持iPad,只要把216改成iPad上面键盘的高度即可。- (void)keyboardWillShow:(NSNotification *)noti{ //键盘输入的界面调整 //键盘的高度 float height = 216.0; CGRect frame = self.view.frame; frame.size = CGSizeMake(frame.... 阅读全文
posted @ 2012-04-14 22:51 针尖上的舞者 阅读(280) 评论(0) 推荐(0)

摘要:今天小看了下cocos2d 不是据说很牛的技术 是却是很牛的技术,看了几个牛人的帖子,遇到了点问题,这里记录下。在编译这个的时候,出现了如标题中的错误+ (id) layerWithColor:(ccColor4B)color{ return [[[self alloc] initWithColor:color] autorelease];}刚开始是搜索的错误,找了一大堆的英文的解决办法,包括那个大名鼎鼎的啥米溢出论坛,但是没结果,后来看到这个论坛的朋友给出了结果,觉得还是同胞亲哪。http://www.ityran.com/thread-273-1-1.html11L大神给出了解决办法我是. 阅读全文
posted @ 2012-04-14 14:14 针尖上的舞者 阅读(962) 评论(0) 推荐(0)

摘要:protocol——协议协议是用来定义对象的属性,行为和用于回调的。 协议中有两个关键字@private和@optional,@private表示使用这个协议必须要写的方法,@optional表示可选的方法,用不到可以不写。 就像UITableView,它有两个协议:UITableViewDelegate和UITableViewDataSource,UITableViewDelegate是规定行为操作的,里面的方法都是可选的方法,UITableViewDataSource是规定数据存储结构的,有两个必选方法。因此你再实现UITableViewDataSource时必须要定义这两个方法,否则.. 阅读全文
posted @ 2012-04-12 22:06 针尖上的舞者 阅读(167) 评论(0) 推荐(1)

摘要:object-c中的protocol有点类似于c#中的委托和接口,下面用实例来说明:从远程下载图片到UIImage,然后再180度转换图片View Code#import <Foundation/Foundation.h>#define TIMEOUT_SEC 20.0@interface TSHttpClient : NSObject { NSURLConnection *connection; NSMutableData *recievedData; int statusCode; BOOL contentTypeIsXml; ... 阅读全文
posted @ 2012-04-12 21:57 针尖上的舞者 阅读(371) 评论(0) 推荐(0)

摘要:- (BOOL)isPureFloat:(NSString *)string{ NSScanner* scan = [NSScanner scannerWithString:string]; float val; return [scan scanFloat:&val] && [scan isAtEnd];}- (BOOL)isPureInt:(NSString *)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return [scan scanInt:&val] 阅读全文
posted @ 2012-04-12 16:06 针尖上的舞者 阅读(1548) 评论(0) 推荐(0)

摘要:在IOS里两个UIView窗口之间传递参数方法有很多,比如1.使用SharedApplication,定义一个变量来传递.2.使用文件,或者NSUserdefault来传递3.通过一个单例的class来传递4.通过Delegate来传递。前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据 。比如: 在窗口1中打开窗口2,然后在窗口2中填入一个数字,这个数字又回传给窗口1。窗口1窗口2窗口2的结果传递给窗口11.首先定义个一委托UIViewPassValueDelegate用来传递值@protocolUIViewPassValueDelegat 阅读全文
posted @ 2012-03-30 21:32 针尖上的舞者 阅读(142) 评论(0) 推荐(0)

摘要:bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundlebundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有两个版本: 一个针对英语用户,一个针对法语用户.在bundle中就会有两个子目录:English.lproj和 阅读全文
posted @ 2012-03-27 16:33 针尖上的舞者 阅读(1306) 评论(0) 推荐(1)

摘要:在 iOS中可以直接调用 某个对象的消息 方式有2中一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作NSInvocation可以处理参数、返回值。会java的人都知道凡是操作,其实NSInvocation就相当于反射操作。下面这个例子描述了如何使用NSInvocation,以下例子中如果要正常运行,需要把不存在的类进行正确填写。//方法签名类,需要被调用消息 阅读全文
posted @ 2012-03-26 17:00 针尖上的舞者 阅读(165) 评论(0) 推荐(0)

摘要:当源字符串为c标准字符串时,应该用%s,char *str = "hello world";NSLog(@"%s", str);源字符串为objective-C的字符时,应该用%@,NSString *str=@"hello world";NSLog(@"%@",str); 阅读全文
posted @ 2012-03-23 10:34 针尖上的舞者 阅读(614) 评论(0) 推荐(0)

摘要:pointer类型简单地理解为指针或引用#import<Foundation/Foundation.h>intmain(intargc,char*argv[]){NSAutoreleasePool*pool = [[NSAutoreleasePoolalloc]init];intintVariable =10;//定义一个整形变量,名为intVariableint*intPointer = &intVariable;//定义一个整形类型的指针,名为intPointer, 并将intVariable的地址指向NSLog(@”intVariable: %i”, intVaria 阅读全文
posted @ 2012-03-23 09:25 针尖上的舞者 阅读(1240) 评论(0) 推荐(0)

摘要:最近做个项目,开始采用的是HTTP协议实现客户端和服务器端的交互,后来需要改成HTTPS协议。在修改的过程中发现了一些问题,解决方案如下:HTTP: NSString *urlString =[NSString stringWithFormat:@"https://127.0.0.1/default.aspx?USER=%@",@"111"]; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL UR 阅读全文
posted @ 2012-03-22 15:54 针尖上的舞者 阅读(492) 评论(0) 推荐(0)

摘要:说到下拉涮新,如果用过apple的iphone/ipad/itouch等产品的朋友们一定不会陌生。对下面的图示,一定会很有印象的。这种涮新效果的确很不错。。当然,网络时空(阿堂)也在自己的IOS应用开发中用到了此效果!如下图所示 有的朋友会说,我也要给我的app里的所有table view都添加这个 pull & refresh 的功能,于是从apple的官方文档或api文档中去找查找,不过,令人失望的是,apple并没有提供此功能。这是由Enormego 团队,一个来自美国的天才、热心的开发团队提供的开源库。。需要我们集成到自己的ios应用中去才行.下面就让我们来看看具体步骤.一、找 阅读全文
posted @ 2012-03-22 15:45 针尖上的舞者 阅读(369) 评论(0) 推荐(0)

摘要:NSMutableString *str=[[NSMutableStringalloc] initWithString:@"dd"];[strstringByAppendingString:@"eee"]; //问题行NSLog(str);一开始的时候怎样修改都追加不上,类型也换了应该是:把追加后的值回传给要追加的原对象str=[strstringByAppendingString:@"eee"]; //正确 阅读全文
posted @ 2012-03-22 15:06 针尖上的舞者 阅读(3089) 评论(0) 推荐(1)