随笔分类 - 手机开发(iPhone)
摘要:下面的代码可以上传文件,NSData *imageData = UIImageJPEGRepresentation(image.image, 90);// setting up the URL to post toNSString *urlString = @"http://localhost/test-upload.php";// setting up the request object nowNSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];[request
阅读全文
摘要:以下是我搜集的一些iphone开发的视频教程,也希望大家如果有其它的视频和好的教程补上,共同学习,共同进步。感谢管理员开设此论坛,愿论坛越来越火。网易公开课iphone开发视频教程http://v.163.com/special/opencourse/iphonekaifa.html很不错的iphone开发视频教程http://plter.com/?cat=40武汉玉科技http://www.youku.com/playlist_show/id_5293158.htmlhttp://hi.baidu.com/whsoho/blog/item/064d83128b43a0efc2ce7949.h
阅读全文
摘要:l来自http://bengan.javaeye.com/blog/728457,感谢分享!每个视图都使用一个边框定义其界限。这个边框指定了视图的轮廓:其位置、宽度和高度。 我们使用Core Graphics结构宋定义边框矩形。对于边框,这通常表示由原点(CGPoint,x和y)和大小(CGsize,宽度和高度)组成的CGRect矩形。下面是这些类型的简要描述。 1.CGRect CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。 ·CGRectMake(origin.x,origin.y,si
阅读全文
摘要:因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、 首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定一个内存图片,一个UIImageView控件用于显示图片。@interface MoveScaleImageView : UIView {UIImage* originImage;UIImageView* imageV
阅读全文
摘要:虽然苹果强力反对Adobe公司,但是上有政策,下有对策。这么多Flasher也要吃饭的。苹果为了自己的饭碗,有点儿狠啊。下面是Flash游戏转成iPhone游戏的HelloWorld教程。希望对大家有帮助。网站如下:http://help.adobe.com/zh_CN/as3/iphone/WS789ea67d3e73a8b2-240138de1243a7725e7-7ffc.html创 建 Flash Professional CS5 项目您可以直接在 Flash Professional CS5 中生成 iPhone 应用程序:打开 Flash CS5。选择“文件”>“新建”。选择
阅读全文
摘要:NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSData 转换成char* NSData *data; char *test=[data bytes]; char* 转换成NSData对象
阅读全文
摘要:原文地址http://www.cimgf.com/2008/02/16/cocoa-tutorial-nsoperation-and-nsoperationqueue/在任何一种语言里,线程都是一个难点,更糟糕的是,如果线程出了问题,往往会以一种非常糟糕的方式出现。因为这个,程序员要么竭力避免线程编程(将线程看作是魔鬼的种子),要么花费大量时间去确保所有线程代码都运行良好。幸运的是,Apple在OS X 10.5 leopard 有了很大的进步。NSThread类添加了很多非常有用的新方法,这些方法都使线程编程变得更加简单。另外,Apple引入了两个新的对象:NSOperation和NSOpe
阅读全文
摘要:通知中心作为iOS5的重大更新内容之一,可以将用户的iOS设备里的所有的通知集中放在一个地方,大大方便用户查看和管理。 通知中心作为iOS5的重大更新内容之一,可以将用户的iOS设备里的所有的通知集中放在一 个地方,大大方便用户查看和管理。如果用户收到一封新邮件、一条短信,或者是一个添加好友的请求,无论在任何界面下(包括游戏等全屏应用),用户都可以通 过从屏幕顶部向下滑,将通知中心“拉下来”,用户可以在这里查看到所有的通知。所以苹果在iOS5的介绍中说到通知中心是你随时掌握最新生活资讯的绝佳途 径。可能出现通知的场景一般在下面的场景中iOS应用程序会通知用户有有意思的事情发生了:1. 收到一条
阅读全文
摘要:unicorn+nginx部署railsiPhone开发之TabBarController »在上图中红线框住的就是导航栏,应用也很广泛,系统自带应用也在用它。如何从零创建一个导航栏应用。新建项目,可以选择“Master-Detail Application”,但是默认就创建了TableView视图,这个我们不需要,所以还是从空项目创建,选择“Empty Appliction”,项目命名为“NavigationDemo”新建一个视图,“New file..” -> “UIViewController subclass”,命名为RootViewController,并勾选“Wit
阅读全文
摘要:实现NavigationBar上的edit按钮 大家知道NavigationBar上的edit按钮有两种状态"edit","done",按下去为编辑状态,Button变为确定按钮,再按一下时,解除编辑状态,配合着TableView时效果更好。但是唯一的缺点就是,Button上面的字是英文的,当我们能做中文程序时,使用它就和我们的整体不一致了。 下面我们来实现一个自定义的“编辑”按钮: - (void)viewDidLoad { [super viewDidLoad]; editButton = [[UIBarButtonItem alloc] initW
阅读全文
摘要:今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。以下内容适用于iOS 2.0+。我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息、询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即可。示意代码如下:1234567UIAlertView* alertView =
阅读全文
摘要:xml字符串为:<users><user name="hoge" age="20" /><user name="fuga" age="30" /></users>//解析按钮事件-(IBAction)btnXml{ NSString* str= [uitextview1 text]; //string转成data NSData *xmlData = [str dataUsingEncoding: NSUTF8StringEncoding]; //对xml进行解析需要使
阅读全文
摘要:#import<UIKit/UIKit.h>@interface Hello_SOAPViewController : UIViewController{ IBOutlet UITextField*nameInput; IBOutlet UILabel*greeting; NSMutableData*webData; NSMutableString*soapResults; NSXMLParser*xmlParser; BOOL*recordResults;}@property(nonatomic, retain) IBOutlet UITextField*nameInput;@p
阅读全文
摘要:iPhone 移植到 iPad:方法一修改设备目标设置(普通模式:一套代码及XIB界面文件,代码分if和else来分别处理多种设备)默认情况下,所有的iPhone程序都会运行在他们原始的屏幕大小320x480(非全屏状态),如果你想让你的程序运行在iPad上,且为全屏状态,你需要修改项目设置你们的Targeted Device Family选为iPhone/iPad(这种模式使你的程序可以自动检测运行的设备类型,并使你的程序全屏显示)。将iPhone运行的iOS版本切换到iPad运行的版本。(当前iPhone iOS系统版本为4.1,iPad为3.2)。修改目标设备族(Build里面的Targ
阅读全文
摘要:contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480contentInset是scrollview的contentview的顶点相对于scrollview的位置,例如你的contentInset= (0 ,100),那么你的c
阅读全文
摘要:1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:123456789101112#import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITextView *textView; } @property (nonatomic, retain) UITextView *textView; @end在.m文件中初始化这个textview,写入代码如下:12345678910111213141516171819202
阅读全文
摘要:每个程序至少运行于一个thread中(称为main thread),你可以认为每个thread是一个独立的处理器,每个都并行的运行着。Thread是用来为在同一个进程中并行的执行多处代码。 如果你的应用程序只有一个thread,则这个thread需要完成这个应用的所有事情。它必需对事件进行响应,更新应用程序窗口以及完成应用结果的所有运算。这样的话问题就来了,只有一个thread且它同一时间只能做一件事,如果你的应用程序有一个运算需要很长的时间那会发生什么呢?你的代码在忙于运算其需要的结果,你的应用程序则停止了对用户事件响应和更新窗口。如果这个运算进行了很长时间,则用户可能会认为应用程序已失去了
阅读全文
摘要:language backgroundruntimethreadrunloopdelegate, protocolresponder chainmemory managementclass heritage and categorydesign patternthinking before asking首先请谅解我可能使用很多英文,毕竟英文资料将来会是你的主要资料来源。在你继续深入学习之前,请停下脚步弄清这些问题。如果你是新手,这个教程不要希望一次能看的非常透彻,学一定阶段反回来再看看又会有新的体会的。1. languag
阅读全文
摘要:iphone程序中实现截屏的一种方法在iphone程序中实现截屏的一种方法://导入头文件#import QuartzCore/QuartzCore.h//将整个self.view大小的图层形式创建一张图片imageUIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageC
阅读全文
摘要:当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationController,或者是 ModalViewController。UINabigationController 是通过向导条来切换多个 view。而如果 view 的数量比较少,且显示领域为全屏的时候,用 ModalViewController 就比较合适(比如需要用户输入信息的view,结束后自动回复到之前的view)。今天我们就看看 ModalViewController 的创建方法。ModalViewController 并不像 UINavigationController 是一个专门的类,使用 UI
阅读全文