ios controller怎么对应代码
展开全部
在本节了,我先用代码里创建一个视图控制器(ViewController),在视图控制器里显示“Hello World!”。
一、创建一个空的项目
点击"Next",输入 产品名称(Product Name):VIOS001
点击"Next",选择项目的存放位置
点击"Create"后,XCode就帮我们创建一个项目,如下图:
大家不妨运行下,这个时候什么都没有,ios模拟器里,就一个白色的背景:
二、创建ViewController的子类,也就是IOS的视图控制器。
1.在项目组(双指点击组->New File..)里或菜单栏(File->New->File)打开下图
点击"Next",输入类名称“RootViewController”,取消“With XIB for user Interface”所选。
点击"Next"
进入上面界面,选择"Group"后点击“Create”。这是就会创建好RootViewController类。
三、编写代码
1.在RootViewController.m中重载loadView方法。在该方法中创建界面。添加如下代码:
- (void) loadView
{
UIView *mainView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
mainView.backgroundColor = [UIColor grayColor];
UILabel *label = [[UILabel alloc] init];
label.text = @"Hello World!";
[label sizeToFit];
label.center = CGPointMake(CGRectGetMidX(mainView.bounds), CGRectGetMidY(mainView.bounds));
[mainView addSubview:label];
self.view = mainView;
}
代码解释:
1)UIView *mainView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
mainView的框架(Frame)就是整个屏幕。applicationFrame是整个可见的区域,不包括状态栏,如果没有状态栏,则填充整个可见屏幕。
2)[label sizeToFit];
设置label的自动适应label.text的内容,label的大小会根据label.text内容大小调整。
3)CGRectGetMidX(mainView.bounds)与CGRectGetMidY(mainView.bounds)
根据mainView的边界(bounds)分别取宽、高的中点。
4)CGPointMake(CGRectGetMidX(mainView.bounds), CGRectGetMidY(mainView.bounds))
该方法则取得mainView的中心(center)。
5)[mainView addSubview:label];
将label加入到mainView中。
2.在AppDelegate.m文件中修改application: didFinishLaunchingWithOptions:方法
#import "AppDelegate.h"
#import "RootViewController.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
RootViewController *rootViewController = [[RootViewController alloc] init];
[self.window addSubview:rootViewController.view];
[self.window makeKeyAndVisible];
return YES;
}
代码解释:
在AppDelegate.m中就添加了下面两行代码:
RootViewController *rootViewController = [[RootViewController alloc] init];
[self.window addSubview:rootViewController.view];
3)运行项目,可以成功显示"Hello World!"
一、创建一个空的项目
点击"Next",输入 产品名称(Product Name):VIOS001
点击"Next",选择项目的存放位置
点击"Create"后,XCode就帮我们创建一个项目,如下图:
大家不妨运行下,这个时候什么都没有,ios模拟器里,就一个白色的背景:
二、创建ViewController的子类,也就是IOS的视图控制器。
1.在项目组(双指点击组->New File..)里或菜单栏(File->New->File)打开下图
点击"Next",输入类名称“RootViewController”,取消“With XIB for user Interface”所选。
点击"Next"
进入上面界面,选择"Group"后点击“Create”。这是就会创建好RootViewController类。
三、编写代码
1.在RootViewController.m中重载loadView方法。在该方法中创建界面。添加如下代码:
- (void) loadView
{
UIView *mainView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
mainView.backgroundColor = [UIColor grayColor];
UILabel *label = [[UILabel alloc] init];
label.text = @"Hello World!";
[label sizeToFit];
label.center = CGPointMake(CGRectGetMidX(mainView.bounds), CGRectGetMidY(mainView.bounds));
[mainView addSubview:label];
self.view = mainView;
}
代码解释:
1)UIView *mainView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
mainView的框架(Frame)就是整个屏幕。applicationFrame是整个可见的区域,不包括状态栏,如果没有状态栏,则填充整个可见屏幕。
2)[label sizeToFit];
设置label的自动适应label.text的内容,label的大小会根据label.text内容大小调整。
3)CGRectGetMidX(mainView.bounds)与CGRectGetMidY(mainView.bounds)
根据mainView的边界(bounds)分别取宽、高的中点。
4)CGPointMake(CGRectGetMidX(mainView.bounds), CGRectGetMidY(mainView.bounds))
该方法则取得mainView的中心(center)。
5)[mainView addSubview:label];
将label加入到mainView中。
2.在AppDelegate.m文件中修改application: didFinishLaunchingWithOptions:方法
#import "AppDelegate.h"
#import "RootViewController.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
RootViewController *rootViewController = [[RootViewController alloc] init];
[self.window addSubview:rootViewController.view];
[self.window makeKeyAndVisible];
return YES;
}
代码解释:
在AppDelegate.m中就添加了下面两行代码:
RootViewController *rootViewController = [[RootViewController alloc] init];
[self.window addSubview:rootViewController.view];
3)运行项目,可以成功显示"Hello World!"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询