WEB开发网
开发学院手机开发iPhone 开发 iPhone SDK 开发之 UIKit 使用 阅读

iPhone SDK 开发之 UIKit 使用

 2010-02-25 04:20:00 来源:WEB开发网   
核心提示:UIKit使用22. View Controllers可以使用UIViewController类来创建和显示多个view, 就像前一个例子里MainView来控制TextView一样.UIViewController还提供旋转(例如横握或竖握你的iphone)你的view,或低内存报警等功能.2.1 创建一个view

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只会被调用一次, 但是当内存不够用的时候,

1 2 3 4  下一页

Tags:iPhone SDK 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接