《iOS 9 开发指南》——第6章,第6.1节Interface Builder基础
本节书摘来自异步社区《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开发者提供了包含一系列用户界面对象的工具箱,这些对象包括文本框、数据表格、滚动条和弹出式菜单等控件。IB的工具箱是可扩展的,也就是说,所有开发者都可以开发新的对象,并将其加入IB的工具箱中。
开发者只需要从工具箱中简单地向窗口或菜单中拖曳控件即可完成界面的设计。然后,用连线将控件可以提供的“动作”(Action)、控件对象分别和应用程序代码中对象“方法”(Method)、对象“接口”(Outlet)连接起来,就完成了整个创建工作。与其他图形用户界面设计器,如Microsoft Visual Studio相比,这样的过程减小了MVC模式中控制器和视图两层的耦合,提高了代码质量。
在代码中,使用IBAction标记可以接受动作的方法,使用IBOutlet标记可以接受对象接口。IB将应用程序界面保存为捆绑状态,其中包含了界面对象及其与应用程序的关系。这些对象被序列化为XML文件,扩展名为.nib。在运行应用程序时,对应的NIB对象调入内存,与其应用程序的二进制代码联系起来。与绝大多数其余GUI设计系统不同,IB不是生成代码以在运行时产生界面(如Glade,Codegear的C++ Builder所做的),而是采用与代码无关的机制,通常称为freeze dried。从IB 3.0开始,加入了一种新的文件格式,其扩展名为.xib。这种格式与原有的格式功能相同,但是为单独文件而非捆绑,以便于版本控制系统的运作,以及类似diff的工具的处理。
当把Interface Builder集成到Xcode中后,和原来的版本相比主要有以下4点不同。
(1)在导航区选择故事板文件后,会在编辑区显示xib文件的详细信息。由此可见,Interface Builder和Xcode整合在一起了,如图6-1所示。
(2)在工具栏选择View控制按钮,单击图6-2中最右边的按钮可以调出工具区,如图6-3所示。
在工具区中的最上面有几个很重要的按钮,如图6-4所示。
在图6-4中,有如下4个比较常用的按钮。
图片 1Identity:身份检查器,用于管理界面组件的实现类、恢复ID等标识属性。
图片 2Attributes:属性检查器,用于管理界面组件的拉伸方式、背景颜色等外观属性。
图片 3Size:大小检查器,用于管理界面组件的高、宽、X轴坐标、Y轴坐标等和位置相关的属性。
图片 4Connections:连接检查器,用于管理界面组件与程序代码之间的关联性。
工具区下面是可以往View中拖的控件。
(3)隐藏导航区。
为了专心设计UI,可以“View 控制按钮”中单击第一个,这样可以隐藏导航区,如图6-5所示。
(4)关联方法和变量。
这是一个所见即所得功能,涉及了View:Assistant View,是编辑区的一部分,如图6-6所示。此时只需将按钮(或者其他控件)拖到代码指定地方即可。在“拖”时需要按住“Ctrl”键。怎么让Assistant View显示我要对应的.h文件?使用这个View上面的选择栏进行选择。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
十大开源安卓应用程序的开发框架
十大开源安卓应用程序的开发框架 除了CSS外,这里每一种应用程序开发框架还支持HTML5或 JavaScript,而且都是开源版本,至少有某个版本的免费程序。 如果你在开发基于安卓的游戏或者复杂应用程序,又与云全面集成,那么你可能想要原生的应用程序开发工具。这方面的工具多种多样,有的是面向Java的安卓SDK和安卓开发工具(ADT)Eclipse插件,有的是像Corona这类面向游戏的引擎,还有像面向云的Monaca工具套件这样的商用企业平台。 然而,大多数移动应用程序都是比较简单的程序,期限紧、预算少,需要同时支持安卓和iOS。对大多数应用开发人员来说,尤其是将Web应用程序移植为移动应用程序的那些人来说,跨平台移动应用程序框架是一种更好的选择。而最新的移动框架有望带来一些类似原生的性能和功能,同时仍恪守基本的“编写一次,到处运行”这个开发理念。 要求 下面我简要介绍了10款与安卓兼容的最佳移动应用程序框架。为了满足我的要求,它们必须支持HTML5或JavaScript,不过大多数同时支持两者,另外还支持CSS。它们还得是开源框架,提供至少某个版本的免费应用程序。本文介绍的几乎所有程...
- 下一篇
《HTML5移动应用开发入门经典》—— 1.6 编写移动网站
本节书摘来异步社区《HTML5移动应用开发入门经典》一书中的第1章,第1.6节,作者:【美】Jennifer Kyrnin,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.6 编写移动网站 HTML5移动应用开发入门经典在某种程度上,为移动设备编写网站比过去更容易了。尽管移动设备的种类与日俱增,这包括了智能手机以及“不太智能”的手机、平板电脑、网络电视设备,甚至一些图像播放设备,但它们在所支持的HTML5特性,甚至是尺寸及形状(某种程度)上都逐渐变得通用了。 在创建移动网站时,首先需要记住的是,移动网站也只是一个网站。而最好的网站应当适用于所有浏览器及操作系统——或者说尽量多的浏览器及操作系统。 除此之外,在为移动设备创建网站时,还需要考虑到以下基本问题。 移动设备的屏幕尺寸和分辨率。移动用户需要的内容。使用的HTML、CSS及JavaScript是否有效且简洁。网站是否需要为移动用户使用独立域名。网站需要通过怎样的测试。 1.6.1 移动设备的屏幕尺寸和分辨率 移动设备的屏幕尺寸显然比台式计算机要小。通常来说,智能手机包括以下几种标准尺寸。 128×160像素——如Fuji...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7