Fork me on GitHub

2012年2月20日

摘要: 当第一次使用ASIHTTPRequest进行http请求时,会出现非常多的bug提示.查了一些资料,发现在少倒入了几个资源包:大概是:CFNetwork.framework;SystemConfiguration.framework;MobileCoreServices.framework.原文:http://allseeing-i.com/ASIHTTPRequest/How-to-useCreating and running requestsCreating a synchronous requestThe simplest way to use ASIHTTPRequest. Send 阅读全文
posted @ 2012-02-20 21:30 pengyingh 阅读(14034) 评论(0) 推荐(3)
摘要: 一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的是NSValue对象一直是不可枚举的。所以下面的代码是可行的:// assume ImaginaryNumber defined:typedefstruct{floatreal;floatimaginary;}Im. 阅读全文
posted @ 2012-02-20 20:34 pengyingh 阅读(426) 评论(0) 推荐(0)
摘要: You’ll want to readthis post from 2011: HJCache– we’ve released a comprehensive library for free that makes it easy to use dynamically loaded and cached images in your iOS apps, as per this intro article…Readers… do look through the comments if you plan to use this code, other people have posted imp 阅读全文
posted @ 2012-02-20 19:28 pengyingh 阅读(317) 评论(0) 推荐(0)
摘要: 为Sprite添加下面的方法:[[spritetexture]setAliasTexParameters]; 阅读全文
posted @ 2012-02-20 19:26 pengyingh 阅读(200) 评论(0) 推荐(0)
摘要: -(UIImage *)imageFromText:(NSString *)text width:(float)width height:(float)height{ // set the font type and size UIFont *font = [UIFont systemFontOfSize:12.0]; CGSize size = CGSizeMake(width, height);// [text sizeWithFont:font]; // check if UIGraphicsBeginImageContextWithOptions is available (iOS i 阅读全文
posted @ 2012-02-20 19:22 pengyingh 阅读(545) 评论(0) 推荐(0)
摘要: #import <Foundation/Foundation.h>int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSString *path = @"/Users/billchen/Desktop/f1.rtf"; NSString *temp = @"Hello Friend"; int i = 100; float f = 98.3333f; NSMutableData *writ 阅读全文
posted @ 2012-02-20 19:20 pengyingh 阅读(4201) 评论(0) 推荐(0)
摘要: #include <math.h>#define pi 3.14159265358979323846#define degreesToRadian(x) (pi * x / 180.0)#define radiansToDegrees(x) (180.0 * x / pi)CGFloat distanceBetweenPoints (CGPoint first, CGPoint second) { CGFloat deltaX = second.x - first.x; CGFloat deltaY = second.y - first.y; return sqrt(deltaX* 阅读全文
posted @ 2012-02-20 19:04 pengyingh 阅读(243) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/chenjunbiao/archive/2011/05/10/2041895.html定义一个Photo类,并带有2个draw方法, 一个带参数、一个不带参数。Photo.h#import <Foundation/Foundation.h>@interface Photo : NSObject {@private }-(void) draw;-(void) draw:(NSNumber*) number;@endPhoto.m#import "Photo.h"@implementation Photo- (id)in 阅读全文
posted @ 2012-02-20 19:03 pengyingh 阅读(289) 评论(0) 推荐(0)
摘要: NSArray *arr = [self.webview subviews];UIScrollView *scrollview = [arr objectAtIndex:0];//得到webview子视图里的scrollview视图CGSize sixzevid=scrollview.contentSize;CGPoint oriOffsetPoint = scrollview.contentOffset;UIGraphicsBeginImageContext(sixzevid);CGFloat height = scrollview.contentSize.height;CGFloat wi 阅读全文
posted @ 2012-02-20 18:54 pengyingh 阅读(571) 评论(0) 推荐(0)
摘要: 处理单个和多个触碰手势iPhone应用程序中一个很常见的手势是触击:即用户用手指触碰一个对象。响应者对象可以以一种方式响应单击,而以另外一种方式响应双击,甚至可能以第三种方式响应三次触击。您可以通过考察UITouch对象的tapCount属性声明值来确定用户在一个响应者对象上的触击次数,取得这个值的最好地方是touchesBegan:withEvent:和touchesEnded:withEvent:方法。在很多情况下,我们更倾向于后者,因为它与用户手指离开屏幕的阶段相对应。在触摸结束阶段(UITouchPhaseEnded)考察触击的次数可以确定手指是真的触击,而不是其它动作,比如手指接触屏 阅读全文
posted @ 2012-02-20 18:51 pengyingh 阅读(616) 评论(0) 推荐(0)
摘要: UIScrollView,点击、滑动翻页事件的区分http://blog.csdn.net/gavinming/article/details/6552565最近看到有人问这个问题:在UIScrollView上添加了一个View,View上面有图片等元素,需要对单击和滑动事件进行区分。这样的问题有以下几个经常会用到的地方:(1)点击UIScrollView上的图片,跳转到其他页面;同时不影响UIScrollView的滑动操作。(2)在阅读浏览类产品会经常用到,点击屏幕的中间区域,隐藏/显示状态栏或导航条;同时不影响UIScrollView的滑动翻页操作。 有解决方法事在点击区域添加一个透明的B 阅读全文
posted @ 2012-02-20 17:36 pengyingh 阅读(870) 评论(0) 推荐(0)
摘要: UIScrollView的经典例子就是safari的编辑模式了UIScrollView可以垂直,水平滚动。如果属性pageEnabled = YES,则设置其为分页模式,那么没滚动一次就是一页,垂直方向上的一页就是UIScrollView的高度,水平方向就是其宽度。我们可以设置contentSize,这就是UIScrollView可以滚动的最大区域了。UIScrollView没有datasource的概念,因为这就是一个view,具体view中的内容摆放完全随意,只是每次都会滚动固定的页面大小。比如我们有5个页面,我们需要自己计算每个页面的位置,将其水平放在UIScrollView上。cont 阅读全文
posted @ 2012-02-20 17:35 pengyingh 阅读(230) 评论(0) 推荐(0)
摘要: 移动设备的定位功能很强大,可以做很多有意思的应用,比如LBS,GPS等等。Core Location依赖于3种不同的方式,每种方式在给定的平台上可能可用,也可能不可用。这些方式受每种设备内置功能的限制。1.Wi-Fi定位扫描本地路由 器,使用它们的MAC地址搜索一个中心位置数据库,所有iPhone和iPod touch平台都免费提供了这种定位方式。2.蜂窝定位则依赖于天线,但是只有iPhone上才有这样的天线。这种技术利用本地蜂窝基站进行三角定位,这些基站的位置是在手机公司安装基站时就确 定的。最后一种、也是最准确的一种定位方式是GPS,只有第二代和更新的iPhone才提供GPS。第一代iPh 阅读全文
posted @ 2012-02-20 15:03 pengyingh 阅读(987) 评论(1) 推荐(1)
摘要: http://blog.iosxcode4.com/archives/74☉限制:必须将iPhone的操作系统更新到ios3.0版本,开发使用的SDK也要是SDK 3.0才有內建Mapkit Framework。☉效果画面:☉步骤说明:在 地图上每一个记号,都是一個MKAnnotationView,也就是UI。而每一個MKAnnotationView都需要有对应的资料 MKAnnotation,这是Protocal,也就是存储每個座坐标所需要用到的资料的地方。因此,我们要先建立一個使用MKAnnotation的类别。依照iPhone开发者文件的说明。这个Protocal需要声明三个属性和一个初 阅读全文
posted @ 2012-02-20 14:58 pengyingh 阅读(4011) 评论(0) 推荐(0)
摘要: 一、建立 UITableViewDataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)];[DataTable setDelegate:self];[DataTable setDataSource:self];[self.view addSubview:DataTable];[DataTable release];二、UITableView各Method说明//Section总数- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tabl 阅读全文
posted @ 2012-02-20 14:55 pengyingh 阅读(1768) 评论(0) 推荐(0)
摘要: 创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];//更改到待操作的目录下[fileManager changeCurren 阅读全文
posted @ 2012-02-20 14:43 pengyingh 阅读(341) 评论(0) 推荐(0)
摘要: 多线程编程是防止主线程堵塞,增加运行效率等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集–NSInvocationOperation。Ios代码 @implementationMyCustomClass-(void)launchTaskWithData:(id)data{//创建一个NSInvocationOperation对象,并初始化到方法//selector参数后的值是你想在另外一个线程中运行的方法//object后的值是想传递给前面方法的数据 阅读全文
posted @ 2012-02-20 14:26 pengyingh 阅读(1374) 评论(0) 推荐(0)
摘要: http://blog.iosxcode4.com/archives/105在UITableView中插入或者删除指定的行(或者节)使用的是如下几个API:insertRowsAtIndexPath: withRowAnimation: 在指定位置插入行deleteRowsAtIndexPath: withRowAnimation: 删除指定行insertSections: withRowAnimation: 在指定位置插入节deleteSections: withRowAnimation: 删除指定节调用以上API之前,必须先调用beginUpdates,插入/删除数据完成后再调用endUp 阅读全文
posted @ 2012-02-20 14:21 pengyingh 阅读(5609) 评论(0) 推荐(0)
摘要: 今天在学习Objective-C时见到某初始化函数中有如下代码: self = [super init]; if(self){// Initialize members } return self; 当时只是觉得Objective-C与才C++应该一样,每个子类对象都包含父类对象,所以super与self都是指向同一对象的头部的,[super init]返回的地址应该与self所代表的地址一样(即self == [super init])。那么,对self赋[super init]的值岂不是没有什么意义? 找朱去讨论,他也不知道是因为什么。但是他想起了在《From C++ to Objecti 阅读全文
posted @ 2012-02-20 13:59 pengyingh 阅读(204) 评论(0) 推荐(0)
摘要: 在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最底层的定义开始,介绍一下这些类型到底是怎么定义的,这会帮助我们更加深入地了解Objective-C。原文作者为Greg Miller,文章地址在:http://unixjunkie.blogspot.com/2006/02/nil-and-nil.htmlObjective-C中有一些很有趣的数据类型经常会被错误地理解。他们中的大多数都可以在/usr/include/objc/objc.h或者这个目录中的其 阅读全文
posted @ 2012-02-20 13:41 pengyingh 阅读(148) 评论(0) 推荐(0)

导航