iPhone SDK 开发之 UIKit 使用
2010-02-25 04:20:00 来源:WEB开发网UIKit使用2
2. View Controllers
可以使用UIViewController类来创建和显示多个view, 就像前一个例子里MainView来控制TextView一样.
UIViewController还提供旋转(例如横握或竖握你的iphone)你的view,或低内存报警等功能.
2.1 创建一个view controller
(1)从UIViewController继承一个自己的view controller
#import
#import
@interface MainViewController : UIViewController {
UITextView *textView;
}
//默认的初始化函数用init,而不是initWithFrame
- (id)init;
- (void)dealloc;
//系统会调用loadView来安排你自己的子view
- (void)loadView;
@end
(2) UIViewController会自动创建一个UIView对象 self.view, 你可以把自己的view添加到这个self.view里去,例如下面的例子:垂直显示两个text view.
- (void)loadView {
CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ];
textView1 = [ [ UITextView alloc ] initWithFrame:
CGRectMake(0, 0, bounds.size.width, bounds.size.height / 2)
];
textView2 = [ [ UITextView alloc ] initWithFrame:
CGRectMake(0, bounds.size.height / 2,
bounds.size.width,
bounds.size.height / 2)
];
textView1.text = @"Hello, World!";
textView2.text = @"Hello again!";
[ self.view addSubview: textView1 ];
[ self.view addSubview: textView2 ];
}
(3)当然你也可以把self.view整个替换成自己的view
- (void)loadView {
[ super loadView ];
CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ];
textView = [ [ UITextView alloc ] initWithFrame: bounds ];
textView.text = @"Hello, World! ";
self.view = textView;
}
(4)一般loadView只会被调用一次, 但是当内存不够用的时候,
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››iPhone应用帮助残障儿童看图说话
- ››iPhone实用工具AppBox Pro使用教程大揭秘
- ››iphone4省电方法
- ››iphone 获取地址的详细信息
- ››iPhone 库的基本内存管理策略
- ››iPhone加密文字亲手做 私密信息有保障
- ››iphone 根据经纬度坐标取详细地址(包括国,省,市...
- ››iphone/ipad ios cocoa object-c 近期苹果UI部分小...
- ››iphone中如何进行多线程编程
- ››iPhone OS SDK的这些事[安装、下载、版本、实例、...
- ››iPhone ObjectC的NSAutoreleasePool
更多精彩
赞助商链接