ios controller怎么对应代码

 我来答
因为凡0al
2016-07-14 · TA获得超过175个赞
知道小有建树答主
回答量:2480
采纳率:0%
帮助的人:458万
展开全部
在本节了,我先用代码里创建一个视图控制器(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!"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式