问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ios怎样查询图形界面对应的代码

发布网友 发布时间:2022-04-30 14:15

我来回答

1个回答

热心网友 时间:2022-06-23 00:39

一、创建一个空的项目

点击"Next",输入 产品名称(Proct 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!"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 iOS view圆角设置同时又不影响子视图超出父视图部分显示 ios判断设备是iphone还是ipad ios 中tableview和scrollView的区别 ios 约束怎么获取frame ios 做转场动画的时候,视图内部的控件frame不变怎么回事 ios 展示产品明细用什么组件 bound与frame有什么区别 ios contentoffset和contentinset的区别 iOS中frame 与bounds 的含义 采购部门如何提高效率,创造更大效益的工作举措? 深入探究frame和bounds的区别以及setbounds使用 IOS开发面试题 UIView的frame和bounds属性的真正的区别 详解iOS开发中frame和Bounds之间的区别 ios frame和bounds的区别 华为维修点是免费的吗 社保部门的业务咨询电话是多少? 深圳社保局怎么转不了人工? 普法栏目剧螳螂捕蝉阿晶扮演者是谁? 社保24小时咨询电话? CCTV12普法栏目剧《重拳插翅难飞》里的梁宜君是谁演的? 北京故宫单向参观路线 papership可以在安卓上用吗 故宫的最佳游览路线是什么? 周公解梦:梦见我朋友死了,我又把她救活了。是怎么回事 梦到人死了,又被我救活了代表什么? 梦见有人自杀,但又救活了 梦见死人被我救活怎么解,求解谢谢 梦见看到一个人活活窒息而死,意味着什么? 怎么接空调外机线,看图 智能学习机哪个品牌好? 人工智能会“碾压”人类吗? 手机可不可以在线听歌?不用下载的那种。 手机上不用下载就能听歌的网页 手机上怎样不下载就可以听歌 有没有用手机在线听歌不用自动下载的播放器啊 拼多多安装智能锁平台有哪些 全国安装指纹锁接单平台有哪些?我想在淘宝上卖智能锁,安装售后,哪个平台能处理? 手机音乐播放器不用下载的 我在淘宝卖指纹锁的怎么找安装师傅 指纹锁安装哪个平台好!