Fork me on GitHub
上一页 1 ··· 102 103 104 105 106 107 108 109 110 ··· 125 下一页

2012年2月10日

摘要: + detachNewThreadSelector:toTarget:withObject: 和 - performSelectorInBackground:withObject: 的效果基本一致,如果不打算支持iOS3的话,用GCD要方便很多很多performSelectorOnMainThread是指在主线程上执行某个方法,比如数据下载后,更新UI界面等操作举例说明怎么简单的创建一个子线程。用到的类是NSThread类,这里使用detachNewTheadSelector:toTagaet:withObject创建一个线程。函数setupThread:(NSArray*)userInfor 阅读全文
posted @ 2012-02-10 21:09 pengyingh 阅读(4082) 评论(0) 推荐(0)
摘要: 如果只是简单的下载上传,我觉得这些就够了。用到的类:NSURLRequest NSURL NSURLConnection举简单的例子【1】http GET请求参数url为目的请求URL地址:http://.......注意url是经过URL编码之后的- (NSString*) sendXMLRequest: (NSString*)url;{[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; //NOTE with this way, cookie is send automatically, so i 阅读全文
posted @ 2012-02-10 20:46 pengyingh 阅读(366) 评论(0) 推荐(0)
摘要: 怎样捕获手指的触摸事件呢?理论不说了,在开发文档里面说的很详细。就说说实现。其实就是要重写实现三个函数,如下:touch开始时会调用touchesBegan- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSSet *allTouches = [event allTouches]; UITouch *touch = [touches anyObject]; NSLog(@"touch view++++++%@", [touch view]);//[touch view]获得当前touch的v 阅读全文
posted @ 2012-02-10 20:34 pengyingh 阅读(398) 评论(0) 推荐(0)
摘要: iphone socket开发在iphone的平台下,要进行socket开发其实有很多种的方法,开源的库Asyncsocket,官方的CFSocket,还有BSD的socket。这里要做一个简单的socket普及,这里包含在socket的设置非阻塞和超时的控制逻辑,心跳包和线程的启动时间同步的控制。这里都是标准的linux的流程先创建一个socket- (int)CSocket{if((sockfd = socket(AF_INET, SOCK_STREAM,0)) == -1){perror("socket");exit(errno);}returnsockfd;}然后是 阅读全文
posted @ 2012-02-10 20:31 pengyingh 阅读(488) 评论(0) 推荐(0)
摘要: HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; HUD.labelText = @"Load Web Server"; //HUD.delegate = self; NSURL *url = [NSURL URLWithString:@"http://www.facebook.com"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: url]; [request setTimeoutInte 阅读全文
posted @ 2012-02-10 20:27 pengyingh 阅读(757) 评论(0) 推荐(0)
摘要: 在如何通过手势捕获CALayer基础上做了个示例,两个CALayer的联动,当拖动左侧的Layer的时候,右侧的Layer随动。因为右侧的动画没有关闭,有延迟,产生随动的效果。如果不想延迟,可参考拖动动画的问题及解决。在视图的头文件:#import <UIKit/UIKit.h>#import <QuartzCore/QuartzCore.h>#define RADIAS 180@interface AnimationView : UIView <UIGestureRecognizerDelegate>{ CALayer *startLayer; CALay 阅读全文
posted @ 2012-02-10 19:57 pengyingh 阅读(464) 评论(0) 推荐(0)
摘要: 在java中,向方法中传递复杂参数,一般使用对象来传递。因为这样便于扩展。不需要改变方法的声明部分。在objc中,开始是发送多个参数。这样很麻烦。那么可以用到c里面的方式来做,通过struct传递参数。把相关的参数写在一个struct里面。声明struct需要在头文件中:#define MIN_VELOCITY 10#define LOOP_COUNT 100@interface AnimationView : UIView <UIGestureRecognizerDelegate>{ CALayer *startLayer; CALayer *startLayer2;}struc 阅读全文
posted @ 2012-02-10 19:45 pengyingh 阅读(513) 评论(0) 推荐(0)
摘要: 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件svn add file例如:svn addtest.php(添加test.php)svn add *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “ad. 阅读全文
posted @ 2012-02-10 19:43 pengyingh 阅读(240) 评论(0) 推荐(0)
摘要: 在下面的示例中,用手势拖动Layer转动,当手势结束时,会播放动画继续让Layer沿着圆的轨道转动一会儿。这里包括两个动作,以及针对这两个动作的处理。即:pan手势,即拖动,这时不播放动画,要确保Layer的运动是按照圆的轨迹来移动,而不是拖动到哪里到哪里pan手势的结束,其实应该用swipe手势,这里是简单的监控到pan手势结束,然后按照当前速度,取一个最小值,当超过该值的时候,播放动画继续转动一段时间这是自定义视图的初始化代码部分:- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self 阅读全文
posted @ 2012-02-10 12:03 pengyingh 阅读(624) 评论(0) 推荐(0)
摘要: 翻译学习了一下Apple官方的《Getting started with Graphics and Animation》,原文见这里。概述iOS包括一些框架用于图形和动画:UIKit包括一个objc的库,用于用户界面和2D绘图,也可以通过UIKit做用户界面动画。Core Graphics是基于C的API,用于绘制矢量图形、位图和PDF内容。(注意,Quartz 2D是指2D画图引擎的术语,Core Graphics是框架的名称。这两个术语是同义词。Core Animation是基于objc的API,用于增加用户图形界面的平滑效果和动态的反馈OpenGL ES是OpenGL的移动版本,用于在移 阅读全文
posted @ 2012-02-10 12:01 pengyingh 阅读(413) 评论(0) 推荐(0)
上一页 1 ··· 102 103 104 105 106 107 108 109 110 ··· 125 下一页

导航