《iOS 9 开发指南》——第6章,第6.5节创建一个界面

6.5 创建一个界面
iOS 9 开发指南
图片 25 知识点讲解:光盘:视频知识点第6章创建一个界面.mp4
在本节的内容中,将详细讲解如何使用Interface Builder创建界面的方法。在开始之前,需要先创建一个Empty.storyboard文件。

6.5.1 对象库
添加到视图中的任何控件都来自对象库(Object Library),从按钮到图像再到Web内容。可以依次选择Xcode菜单View→Utilities→Show Object Library(Control+Option+Command+3)来打开对象库。如果对象库以前不可见,此时将打开Xcode的Utility区域,并在右下角显示对象库。确保从对象库顶部的下拉列表中选择了Objects,这样将列出所有的选项。

其实在Xcode中有多个库,对象库包含将添加到用户界面中的UI元素,但还有文件模板(File Template)、代码片段(Code Snippet)和多媒体(Media)库。通过单击Library区域上方的图标的操作来显示这些库。如果发现在当前的库中没有显示期望的内容,可单击库上方的立方体图标或再次选择菜单View→Utilities→Show Object Library,如图6-13所示,这样可以确保处于对象库中。

在单击对象库中的元素并将鼠标指向它时会出现一个弹出框,在其中包含了如何在界面中使用该对象的描述,如图6-14所示。这样我们无需打开Xcode文档,就可以得知UI元素的真实功能。

另外,通过使用对象库顶部的视图按钮,可以在列表视图和图标视图之间进行切换。如果只想显示特定的UI元素,可以使用对象列表上方的下拉列表。如果知道对象的名称,但是在列表中找不到它,可以使用对象库底部的过滤文本框快速找到。

6.5.2 将对象加入到视图中
在添加对象时,只需在对象库中单击某一个对象,并将其拖放到视图中就可以将这个对象加入到视图中。例如在对象库中找到标签对象(Label),并将其拖放到编辑器中的视图中央。此时标签将出现在视图中,并显示Label信息。假如双击Label并输入文本“how are you”,这样显示的文本将更新,如图6-15所示。

其实我们可以继续尝试将其他对象(按钮、文本框等)从对象库中拖放到视图,原理和实现方法都是一样。在大多数情况下,对象的外观和行为都符合您的预期。要将对象从视图中删除,可以单击选择它,再按Delete键。另外还可以使用Edit菜单中的选项,在视图间复制并粘贴对象以及在视图内复制对象多次。

6.5.3 使用IB布局工具
通过使用Apple为我们提供的调整布局的工具,我们无需依赖于敏锐的视觉来指定对象在视图中的位置。其中常用的工具如下所示。

1.参考线
当我们在视图中拖曳对象时,将会自动出现蓝色的帮助我们布局的参考线。通过这些蓝色的虚线能够将对象与视图边缘、视图中其他对象的中心,以及标签和对象名中使用的字体的基线对齐。并且当间距接近Apple界面指南要求的值时,参考线将自动出现以指出这一点。也可以手工添加参考线,方法是依次选择菜单Editor→Add Horizontal Guide或Editor→Add Vertical Guide实现。

2.选取手柄
除了可以使用布局参考线外,大多数对象都有选取手柄,可以使用它们沿水平、垂直或这两个方向缩放对象。当对象被选定后在其周围会出现小框,单击并拖曳它们可调整对象的大小,例如图6-16通过一个按钮演示了这一点。

读者需要注意,在iOS中有一些对象会限制我们如何调整其大小,因为这样可以确保iOS应用程序界面的一致性。

3.对齐
要快速对齐视图中的多个对象,可单击并拖曳出一个覆盖它们的选框,或按住Shift键并单击以选择它们,然后从菜单Editor→Align中选择合适的对齐方式。例如我们将多个按钮拖放到视图中,并将它们放在不同的位置,我们的目标是让它们垂直居中,此时我们可以选择这些按钮,再依次选择菜单Editor→Align→Align Horizontal Centers,如图6-17所示。图6-18显示了对齐后的效果。

另外,我们也可以微调对象在视图中的位置,方法是先选择一个对象,然后再使用箭头键以每次一个像素的方式向上、下、左或右调整其位置。

4.大小检查器
为了控制界面布局,有时需要使用Size Inspector(大小检查器)工具。Size Inspector为我们提供了和大小有关的信息,以及有关位置和对齐方式的信息。要想打开Size Inspector,需要先选择要调整的一个或多个对象,再单击Utility区域顶部的标尺图标,也可以依次选择菜单View→Utilities→Show Size Inspector或按“Option+ Command+5”快捷键组合,打开后的界面效果如图6-19所示。

另外,使用该检查器顶部的文本框可以查看对象的大小和位置,还可以通过修改文本框Height/Width和X/Y中的坐标调整大小和位置。另外,通过单击网格中的黑点(它们用于指定读数对应的部分)可以查看对象特定部分的坐标,如图6-20所示。

注意:
在Size&Position部分,有一个下拉列表,可通过它选择Frame Rectangle或Layout Rectangle。这两个设置的方法通常十分相似,但也有细微的差别。具体说明如下所示。
● 当选择Frame Rectangle时,将准确指出对象在屏幕上占据的区域。
● 当选择Layout Rectangle时,将考虑对象周围的间距。
使用Size Inspector中的Autosizing可以设置当设备朝向发生变化时,控件如何调整其大小和位置。并且该检查器底部有一个下拉列表,此列表包含了与菜单Editor→Align中的菜单项对应的选项。当选择多个对象后,可以使用该下拉列表指定对齐方式,如图6-21所示。

当在Interface Builder中选择一个对象后,如果按住Option键并移动鼠标,会显示选定对象与当前鼠标指向的对象之间的距离。

时间: 2024-09-21 07:54:59

《iOS 9 开发指南》——第6章,第6.5节创建一个界面的相关文章

《iOS 9 开发指南》——第6章,第6.8节实战演练——将设计界面连接到代码

6.8 实战演练--将设计界面连接到代码iOS 9 开发指南经过本章前面内容的学习,已经掌握了创建界面的基本知识.但是如何才能使设计的界面起作用呢?在本节的内容中,将详细讲解将界面连接到代码并让应用程序运行的方法. 6.8.1 打开项目首先,我们将使用本章Projects文件夹中的项目"lianjie".打开该文件夹,并双击文件"lianjie.xcworkspace",这将在Xcode中打开该项目,如图6-26所示. 加载该项目后,展开项目代码编组(Disconn

《iOS 9 开发指南》——第1章,第1.1节IOS开发入门

第1章 IOS开发入门 iOS 9 开发指南 iOS是一个强大的系统,被广泛地应用于苹果公司的系列产品iPhone.iPad和iTouch设备中.iOS通过这些移动设备展示了一个多点触摸界面及众多内置传感器的界面.本章将带领大家认识iOS系统,为读者步入本书后面知识的学习打下基础. 1.1 iOS系统介绍 iOS 9 开发指南 图片 1 知识点讲解:光盘:视频\知识点\第1章\ iOS系统介绍.mp4 iOS是由苹果公司开发的手持设备操作系统.苹果公司最早于2007年1月9日的Mac World

《iOS 8开发指南》——第6章,第6.1节MVC模式基础

第6章 使用Xcode编写MVC程序 iOS 8开发指南 在本书前面的内容中,已经学习了面向对象编程语言Objective-C的基本知识,并且探索了Cocoa Touch.Xcode和Interface Builder编辑器的基本用法.虽然我们已经使用了多个创建好的项目,但是还没有从头开始创建一个项目.在本章的内容中,将向读者详细讲解"模型-视图-控制器"应用程序的设计模式,并从头到尾创建一个iOS应用程序的过程,为读者步入本书后面知识的学习打下基础. 6.1 MVC模式基础 iOS

《iOS 9 开发指南》——第1章,第1.4节iOS 9中的常用开发框架

1.4 iOS 9中的常用开发框架 iOS 9 开发指南 图片 2 知识点讲解:光盘:视频\知识点\第1章\ iOS 9中的常用开发框架.mp4 为了提高开发iOS程序的效率,除了可以使用Xcode集成开发工具之外,还可以使用第三方提供的框架,这些框架为我们提供了完整的项目解决方案,是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易.在OSX下的Mac操作系统中,大约存在80个框架,这些框架可以用来开发应用程序,处理Mac的Address Book结构.刻制CD.

《iOS 8开发指南》——第6章,第6.3节在Xcode中实现MVC

6.3 在Xcode中实现MVC iOS 8开发指南 在本书前面的内容中,已经讲解了Xcode及其集成的Interface Builder编辑器的知识.并且在本书上一章的内容中,曾经将故事板场景中的对象连接到了应用程序中的代码.在本节的内容中,将详细讲解将视图绑定到控制器的知识. 6.3.1 视图 在Xcode中,虽然可以使用编程的方式创建视图,但是在大多数情况下是使用Interface Builder以可视化的方式设计它们.在视图中可以包含众多界面元素,在加载运行阶段程序时,视图可以创建基本的

《iOS 9 开发指南》——第1章,第1.3节工欲善其事,必先利其器——搭建开发环境

1.3 工欲善其事,必先利其器--搭建开发环境 iOS 9 开发指南 图片 2 知识点讲解:光盘:视频\知识点\第1章\搭建开发环境.mp4 学习iOS 9开发也离不开好的开发工具的帮助,如果使用的是OS X El Capitan系统,下载iOS 9开发工具将很容易,只需通过简单地单击操作即可.为此,在Dock中打开Apple Store,搜索Xcode 7并免费下载它,坐下来等待Mac下载大型安装程序(约5GB).如果你使用的不是OS X El Capitan系统,可以从iOS开发中心(htt

《iOS 9 开发指南》——第6章,第6.1节Interface Builder基础

6.1 Interface Builder基础 iOS 9 开发指南 图片 1 知识点讲解:光盘:视频\知识点\第6章\Interface Builder基础.mp4 通过使用Interface Builder(IB),可以快速地创建一个应用程序界面.这不仅是一个GUI绘画工具,而且还可以在不编写任何代码的情况下添加应用程序.这样不但可以减少bug,而且可以缩短开发周期,并且让整个项目更容易维护. IB向Objective-C开发者提供了包含一系列用户界面对象的工具箱,这些对象包括文本框.数据表

《iOS 8开发指南》——第6章,第6.5节实战演练——使用模板Single View Application

6.5 实战演练--使用模板Single View Application iOS 8开发指南 Apple在Xcode中提供了一种很有用的应用程序模板,可以快速地创建一个这样的项目,即包含一个故事板.一个空视图和相关联的视图控制器.模板Single View Application(单视图应用程序)是最简单的模板,在本节的内容中将创建一个应用程序,本程序包含了一个视图和一个视图控制器.本节的实例非常简单,先创建了一个用于获取用户输入的文本框(UITextField)和一个按钮,当用户在文本框中输

《iOS 8开发指南(第2版)》——第6章,第6.5节实战演练——使用模板Single View Application

6.5 实战演练--使用模板Single View Application iOS 8开发指南(第2版) Apple在Xcode中提供了一种很有用的应用程序模板,可以快速地创建一个这样的项目,即包含一个故事板.一个空视图和相关联的视图控制器.模板Single View Application(单视图应用程序)是最简单的模板,在本节的内容中将创建一个应用程序,本程序包含了一个视图和一个视图控制器.本节的实例非常简单,先创建了一个用于获取用户输入的文本框(UITextField)和一个按钮,当用户在