《iOS 9 开发指南》——第6章,第6.6节定制界面外观-阿里云开发者社区

开发者社区> 异步社区> 正文

《iOS 9 开发指南》——第6章,第6.6节定制界面外观

简介:
+关注继续查看

本节书摘来自异步社区《iOS 9 开发指南》一书中的第6章,第6.6节定制界面外观,作者 管蕾,更多章节内容可以访问云栖社区“异步社区”公众号查看

6.6 定制界面外观
iOS 9 开发指南
图片 27 知识点讲解:光盘:视频知识点第6章定制界面外观.mp4
在iOS应用中,其实最终用户看到的界面不仅仅取决于控件的大小和位置。对于很多对象来说,有数十个不同的属性可供我们进行调整,在调整时可以使用Interface Builder中的工具来达到事半功倍的效果。

6.6.1 使用属性检查器
为了调整界面对象的外观,最常用的方式是通过Attributes Inspector(属性检查器)。要想打开该检查器,可以通过单击Utility区域顶部的滑块图标的方式实现。如果当前Utility区域不可见,可以依次选择菜单View→Utility→Show Attributes Inspector(或“Option+ Command+4”快捷键实现)。

接下来我们通过一个简单演示来说明如何使用它,假设存在一个空工程文件Empty.storyboard,并在该视图中添加了一个文本标签。选择该标签,再打开Attributes Inspector,如图6-22所示。


e189bca382c4130379eb7dd5e7f3445742cca674

在“Attributes Inspector”面板的顶部包含了当前选定对象的属性。例如,标签对象Label包括的属性有字体、字号、颜色和对齐方式等。在“Attributes Inspector”面板的底部是继承而来的其他属性,在很多情况下,我们不会修改这些属性,但背景和透明度属性很有用。

6.6.2 设置辅助功能属性
在iOS应用中可以使用专业屏幕阅读器技术Voiceover,此技术集成了语音合成功能,可以帮助开发人员实现导航应用程序。在使用Voiceover后,当触摸界面元素时会听到有关其用途和用法的简短描述。虽然我们可以免费获得这种功能,但是通过在Interface Builder中配置辅助功能(accessibility)属性,可以提供其他协助。要想访问辅助功能设置,需要打开Identity Inspector(身份检查器),为此可单击Utility区域顶部的窗口图标,也可以依次选择菜单View→Utility→Show Identity Inspector或按下“Option+Command+3”快捷键,如图6-23所示。


0a26e553695aea0ffc37288ae870ae1af344b495

在Identity Inspector中,辅助功能选项位于一个独立的部分。在该区域,可以配置如下所示的4组属性。

Accessibility(辅助功能):如果选中它,对象将具有辅助功能。如果创建了只有看到才能使用的自定义控件,则应该禁用这个设置。
Label(标签):一两个简单的单词,用作对象的标签。例如,对于收集用户姓名的文本框,可使用your name。
Hint(提示):有关控件用法的简短描述。仅当标签本身没有提供足够的信息时才需要设置该属性。
Traits(特征):这组复选框用于描述对象的特征——其用途以及当前的状态。
具体界面如图6-24所示。


2ed54de77bd34f60ec367030cc31a51210c8d365

注意:
为了让应用程序能够供最大的用户群使用,应该尽可能利用辅助功能工具来开发项目。即使像在本章前面使用的文本标签这样的对象,也应配置其特征(traits)属性,以指出它们是静态文本,这可以让用户知道不能与之交互。

6.6.3  测试界面
通过使用Xcode,能够帮助开发人员编写绝大部分的界面代码。这意味着即使该应用程序还未编写好,在创建界面并将其关联到应用程序类后,依然可以在iOS模拟器中运行该应用程序。接下来开始介绍启用辅助功能检查器(Accessibility Inspector)的过程。

如果我们创建了一个支持辅助功能的界面,可能想在iOS模拟器中启用Accessibility Inspector(辅助功能检查器)。此时可启动模拟器,再单击主屏幕(Home)按钮返回主屏幕。单击Setting(设置),并选择General→Accessibility(“通用”→“辅助功能”),然后使用开关启用Accessibility Inspector,如图6-25所示。


8475f6ae3139569363968c1116e12b01a8a51d1a

通过使用Accessibility Inspector,能够在模拟器工作空间中添加一个覆盖层,功能是显示我们为界面元素配置的标签、提示和特征。使用该检查器左上角的“×”按钮,可以在关闭和开启模式之间切换。当处于关闭状态时,该检查器折叠成一个小条,而iOS模拟器的行为将恢复正常。在此单击×按钮可重新开启。要禁用Accessibility Inspector,只需再次单击Setting并选择General→Accessibility即可。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10086 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8470 0
iOS 7 UI 过渡指南 - 界定范围(iOS 7 UI Transition Guide - Scoping the Project)
iOS 7 UI Transition Guide Preparing for Transition Before You Start Scoping the Project Supporting iOS 6 Updating the UI Appearance and Behavior ...
652 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10883 0
eclipse + JBoss 5 + EJB3开发指南(1):编写无状态的SessionBean
本文为原创,如需转载,请注明作者和出处,谢谢! 本系列教程使用的软件版本如下: Eclipse:3.4.2, Eclipse IDE for Java EE Developers JBoss :5.0.1,http://www.jboss.org/jbossas/downloads/ JDK:1.6.0.14,http://java.sun.com/javase/downloads/index.jsp     在本文中将编写一个简单的无状态SessionBean。
908 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13891 0
ESP8266在Alios-Things上的入门开发指南 (一)开发环境搭建及HelloWorld固件
一、    开发环境搭建         目前国内大多数开发者使用的都是WinXP/Win7/Windows XX做MCU的开发。习惯Windows环境开发的朋友,如果一旦一接触到MCU需要是Linux环境来进行开发编译,第一反应理所应当是“臣妾做不到”!比方说,我们主角ESP8266这颗芯片,原厂提供的就是基于Linux做的开发(早期乐鑫还提供VM的开发环境镜像)。
11954 0
eclipse + JBoss 5 + EJB3开发指南(4):Session Bean中的注释方法
本文为原创,如需转载,请注明作者和出处,谢谢!     有时需要在Session Bean中初始化和释放一些资源。这些工作应该在SessionBean的@PostConstruct和@PreDestroy方法中进行。
834 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载