纳金网

标题: iphone程序的生命周期(执行过程) (三) [打印本页]

作者: 奔跑的小兔    时间: 2012-6-29 15:19
标题: iphone程序的生命周期(执行过程) (三)
上面的代码中做了如下几件事情:

<!--[if !supportLists]-->1、 <!--[endif]-->实例化了一个UIWindow对象

<!--[if !supportLists]-->2、 <!--[endif]-->实例化了SampleViewController对象

<!--[if !supportLists]-->3、 <!--[endif]-->把SampleViewController对象UIView对象添加到UIWindow对象中

<!--[if !supportLists]-->4、 <!--[endif]-->显示UIWindow对象

看这段代码我们并没有直接实例化一个UIView对象然后添加给UIWindow对象而且通过SampleViewController对象,它是UIViewController子类负责视图的显示控制,非常的好用,在这里我们只是实现了loadView就够了,我们只要简单的显示一下“Hello World!”文字, 具体代码如下:

@interface SampleViewController : UIViewController {}

@end

@implementation SampleViewController

-(void)loadView{



UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

         contentView.backgroundColor = [UIColor blackColor];



self.view = contentView;

         [contentView release];



CGRect labelFrame = CGRectMake(40.0f, 200.0f, 240.0f, 60.0f);



UILabel *frontLabel = [[UILabel alloc] initWithFrame:labelFrame];

         frontLabel.text = @"Hello World!";

         frontLabel.font = [UIFont fontWithName"Georgia" size:24.0f];

         frontLabel.textColor = [UIColor colorWithRed:0.82f green:1.0f blue:0.286f alpha:1.0f];

         frontLabel.backgroundColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f];

         [contentView addSubview:frontLabel];

         [frontLabel release];



}

@end


到这里我们已经完成的HelloWorld程序的编写,点击运行就能看到如下的效果图:










欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5