2018-06-06 HelloWorld!

一.项目文件

导航视图

我们从上到下看看这些文件是干嘛的。

  • Hello World
    这是第一个文件夹,以项目名来命名,许多工作都要在这个文件夹中完成。它包含了应用的大部分代码以及用户界面文件夹,我们可以在这个文件夹下创建任意个子文件夹,甚至可以使用其他分组代替这个默认的文件夹,从而更好地组织代码。
    其中,里面的Main.storyboard包含了项目主视图控制器用到的用户界面元素。
  • Hello WorldTests
    包含项目中必需的源代码文件和资源文件。
    Info.plist:包含了应用程序的重要信息,例如名称,对运行的设备规格是否有要求,等等。
    main.m:通常不需要编辑或者修改。
  • Hello WorldUITests
    用于编写一些单元测试代码,文件夹内包含了所需的初始化文件。
  • Products:包含构建项目时生成的应用。Hello World.app即这个项目构建的文件,为红色即这个文件不存在。

二.Interface

StoryBoard里面有View Controller(视图控制器)、First Responder(第一响应者)和Exit。

  • 视图控制器代表一个控制器对象,会从文件中加载控制器以及相关的视图。它的任务是管理用户在屏幕上看到的内容。一个应用程序通常有多个视图控制器,每个界面各一个。也可以编写仅有一个界面的应用程序,这样就仅有一个视图控制器。
  • 第一响应者即用户当前正在交互的对象。如果用户正在向一个文本框输入数据,则该文本框就是当前的第一响应者。他会随着用户与用户界面的交互而变化,不需要编写代码来判断哪个控件(或视图)是第一响应者。

三.资源库

包含了4个部分:

  • 文件模板库:包含一些文件模板,可以通过它们向项目中添加新文件。
  • 代码片段库:包含一些代码片段,可以直接把它们拖到源代码中使用。
  • 对象库:包括各种可重用对象,如文本框、标签、滑块、按钮等用来设计iOS界面的对象。
  • 媒体库:包含用户的所有媒体文件,有图片、声音以及影片文件等。
  • 底部搜索框:可以搜索任何想要的控件


    资源库的四个部分

四.添加标签

将label直接拖动到View Controller中央。



这样就完成了我们的Hello World啦!


五.交互

在ViewController.h中,我们需要定义一个Button:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property  (weak, nonatomic) IBOutlet UIButton *myButton;

- (IBAction) doSomething;

- (IBAction) doSomething: (id)sender;

@end

其中,sender的作用是获得触发该方法的对象。


打开Assistant Editor

首先,在storyboard里面新建left和right的button控件,右键至ViewController.h当中,即可新建一个按键控件类。然后再右键至doSomething方法中,表明这个按键和该方法建立了连接。



在ViewController.m里声明实现方法。

- (IBAction) doSomething:(id)sender
{
    //获得控件的名称
    NSString *title = [sender titleForState: UIControlStateNormal];
    //label要显示的内容
    NSString *plainText = [NSString stringWithFormat: @"%@ button pressed.", title];
    _stausLabel.text = plainText;
}

2.限制布局

我们用右键,从View拖到对应的子控件去控制其约束。



选中对应的子控件后,点击相应的方法,Horizontally即水平居中,Vertically即垂直居中。



随后调整该控件到顶部的距离。

同理,两个按钮也是这样搞。可以看到布局就这样搞定了!


结果展示
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容