摘要: 1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:123456789101112#import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITextView *textView; } @property (nonatomic, retain) UITextView *textView; @end在.m文件中初始化这个textview,写入代码如下:12345678910111213141516171819202 阅读全文
posted @ 2012-03-09 17:24 郑文亮 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 每个程序至少运行于一个thread中(称为main thread),你可以认为每个thread是一个独立的处理器,每个都并行的运行着。Thread是用来为在同一个进程中并行的执行多处代码。 如果你的应用程序只有一个thread,则这个thread需要完成这个应用的所有事情。它必需对事件进行响应,更新应用程序窗口以及完成应用结果的所有运算。这样的话问题就来了,只有一个thread且它同一时间只能做一件事,如果你的应用程序有一个运算需要很长的时间那会发生什么呢?你的代码在忙于运算其需要的结果,你的应用程序则停止了对用户事件响应和更新窗口。如果这个运算进行了很长时间,则用户可能会认为应用程序已失去了 阅读全文
posted @ 2012-03-09 16:00 郑文亮 阅读(250) 评论(0) 推荐(0) 编辑
摘要: language backgroundrun­timethreadrun­loopdel­e­gate, protocolrespon­der chainmem­ory managementclass heritage and categorydesign patternthinking before asking首先请谅解我可能使用很多英文,毕竟英文资料将来会是你的主要资料来源。在你继续深入学习之前,请停下脚步弄清这些问题。如果你是新手,这个教程不要希望一次能看的非常透彻,学一定阶段反回来再看看又会有新的体会的。1. languag 阅读全文
posted @ 2012-03-09 14:07 郑文亮 阅读(749) 评论(0) 推荐(0) 编辑
摘要: iphone程序中实现截屏的一种方法在iphone程序中实现截屏的一种方法://导入头文件#import QuartzCore/QuartzCore.h//将整个self.view大小的图层形式创建一张图片imageUIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageC 阅读全文
posted @ 2012-03-09 14:04 郑文亮 阅读(2872) 评论(1) 推荐(1) 编辑
摘要: 当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationController,或者是 ModalViewController。UINabigationController 是通过向导条来切换多个 view。而如果 view 的数量比较少,且显示领域为全屏的时候,用 ModalViewController 就比较合适(比如需要用户输入信息的view,结束后自动回复到之前的view)。今天我们就看看 ModalViewController 的创建方法。ModalViewController 并不像 UINavigationController 是一个专门的类,使用 UI 阅读全文
posted @ 2012-03-09 13:49 郑文亮 阅读(342) 评论(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-09 13:06 郑文亮 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 导航栏的按钮,右边的按钮是可以自己随意添加的。但左边的返回按钮怎么定制?你会说,添加一个自己的按钮呗!你可以试试看,这样行不行。正确的答案是重载UINavigationController类的pushViewController:animated方法。01#import <UIKit/UIKit.h>0203<a href="http://my.oschina.net/interface"class="referer"target="_blank">@interface</a> MyNavigati 阅读全文
posted @ 2012-03-09 11:23 郑文亮 阅读(2759) 评论(0) 推荐(0) 编辑
摘要: 之前大家是否疑惑为什么设置了类似这样的代码UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:self action:nil]; self.navigationItem.... 阅读全文
posted @ 2012-03-09 10:11 郑文亮 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)‍init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重载重写该方法如果使用IB维护views,必须不能重载重写该方法loadView和IB构建view你在控制器中实现了loadView方法,那么你可能会在应用运行的某个时候被内存管理控制调用。 如果设备内存不足的时候, v 阅读全文
posted @ 2012-03-09 09:48 郑文亮 阅读(428) 评论(0) 推荐(0) 编辑
摘要: XCode 4.2 新功能 - Storyboard最近開始比較有空在玩 XCode 4.2(iOS5 Beta3),赫然發現它多了個 Storyboard 的東東。Storyboard 這個東西一般來說是在做創意發想的時候,用來將自己的想的一些故事情節畫成像是連環漫畫一樣,想不到 Apple 把它用在這裡,真是佩服...好吧,不廢話,先來說說這個 Storyboard 帶來什麼改變?在這個版本前,我們在設計畫面的時候都是用 interface builder 產生一個 xib 檔,然後在 code 要出現這個畫面的時候可能是用這樣的方式:[self.navigationController 阅读全文
posted @ 2012-03-09 09:21 郑文亮 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 在iphone 开发中,使用xcode4创建好一个项目后,在生成的模板代码中一般会发现这样的代码self.window.rootViewController而在很多教程中是用这个 window addSubview二者有什么区别呢?事实上前者是iOS4中的新方法,如果你想保持开发出来的应用兼容iOS以前的版本就使用后者吧,根据趋势和内存管理方面的原因,还是使用新的用法吧。就这样吧。 阅读全文
posted @ 2012-03-09 08:54 郑文亮 阅读(812) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示