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只会被调用一次, 但是当内存不够用的时候,
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
更多精彩
赞助商链接