iphone开发第一课:HelloWorld应用程序的编写

来源:互联网 时间:1970-01-01

这个HelloWorld应用程序完全没有使用xib。

main.m文件的内容:

#import <UIKit/UIKit.h>

int main(int argc, char *argv[]) {

        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

  // 最后一个参数表明要执行哪个委托文件
    int retVal = UIApplicationMain(argc, argv, nil, @"HelloWorldAppDelegate");
    [pool release];
    return retVal;
}

HelloWorldAppDelegate.h文件的内容:

#import <UIKit/UIKit.h>
#import "RootViewController.h"

@interface HelloWorldAppDelegate : NSObject <UIApplicationDelegate> {
    
}

@end

HelloWorldAppDelegate.m文件的内容:

#import "HelloWorldAppDelegate.h"

@implementation HelloWorldAppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    /*
        [[UIScreen mainScreen] bounds]
        与
        [[UIScreen mainScreen] applicationFrame]
        的区别:
            bounds是整个屏幕去掉上面状态栏的部分
            applicationFrame是在bounds基础上去掉一个状态栏剩下的部分
     */
    UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    RootViewController *rootViewController = [[RootViewController alloc] init];
    [window addSubview:rootViewController.view];
    [rootViewController release];
    [window makeKeyAndVisible];
    return YES;
}

@end

RootViewController.h文件的内容:

#import <UIKit/UIKit.h>


@interface RootViewController : UIViewController {

}

@end

RootViewController.m文件的内容:

#import "RootViewController.h"

@implementation RootViewController

- (void)loadView {
    UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    contentView.backgroundColor = [UIColor orangeColor];// 设置背景色
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 80)];// 标签的范围,左上角的坐标(0, 0)、宽度320px、高度80px
    label.backgroundColor = [UIColor redColor];
    label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
    label.alpha = 0.3;// 设置标签透明度
    label.adjustsFontSizeToFitWidth = YES;// 自动调整字体大小来填充标签
    label.font = [UIFont fontWithName:@"Courier New" size:100];
    label.textAlignment = UITextAlignmentCenter;// 文本居中
    label.text = @"Hello World!";
    
    [contentView addSubview:label];
    [label release];
    
    self.view = contentView;
    [contentView release];
}

@end


程序运行结果:


相关阅读:
Top