iOS程序基本框架

来源:互联网 发布:web报表软件 编辑:程序博客网 时间:2024/06/02 07:27
#import <UIKit/UIKit.h>

@interface HelloWorldViewController : UIViewController
@end

@implementation HelloWorldViewController

//这个解释一下,用loadView这个方法的原因是因为
//我们没有使用xib文件来画界面,所以用loadView方法
- (void)loadView
{
//创建一个UIView,这个UIView你如何去理解它哪,你可以把它理解为一个画布
//并且初始化它的大小为整个屏幕那么大
UIView *contentView =
[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
//指定它的背景颜色
contentView.backgroundColor = [UIColor lightGrayColor];
//有了画布我们需要在上面搞点组件,一般情况下我们是用InterfaceBuilder画的
//在这里我们用手工的方法来编写
//初始化一个UILabel组件,说白了就是一个标签,CGrectMake的四个参数
//XY坐标,宽度与高度
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 30.0f)];
label.text = @"Hello World";
label.center = contentView.center;
label.backgroundColor = [UIColor clearColor];
label.textAlignment = UITextAlignmentCenter;

[contentView addSubview:label];
[label release];
//现在画布上有东西了,我们需要把它放到画板上,其实这个UIViewController就是一个画板
//想一想一个画板上,是不是可以一层一层的放许多的画布哪,一个道理哪。
self.view = contentView;
[contentView release];

// For testing the console pane
NSLog(@"Hello World!");
}

@end

@interface HelloWorldAppDelegate : NSObject <UIApplicationDelegate>
{
}
@end

@implementation HelloWorldAppDelegate

//这个方法,是在程序启动后,所执行的
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// UIWindow可以理解为一个画板架,我们把UIController放到UIWindows中
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
HelloWorldViewController *hwvc = [[HelloWorldViewController alloc] init];
[window addSubview:hwvc.view];
[window makeKeyAndVisible];
}

@end

int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @"HelloWorldAppDelegate");
[pool release];
return retVal;
}