Accessibility(辅助功能) for iOS

苹果是一家重视用户体验的公司,这个部分主要描述了如何提升app易用性来帮助有一定障碍的人正常的使用app。
开发文档第一句:设备的易于访问的特性帮助广泛的人与他们的设备进行交互,苹果官方很重视设备的易于使用的情况,然后指出了易于访问的特性可以通过四个方面去提升:

1.从视觉上,一些人可能是失明或者色盲,或者是很难集中注意力将视觉集中在某处。
2.从听觉上,一些人可能聋了,或者失去而了部分的听力,或者听不见某一个范围的声音
3.从物理上,一些人可能存在运动障碍,行动不便的人可能会在手持设备或敲击界面方面有困难。
4.从学习和识字上,一些人可能很难记住一系列步骤,或者他们可能会发现一个过于复杂的用户界面难以处理和管理。

对于IOS App

1、UIAccessibility

概述原文:

apple关于UIAccessibility的描述

翻译:
标准的UIKit控件和视图实现了UIAccessibility方法,因此在默认情况下可以被辅助应用程序访问。这意味着如果你的应用程序只使用标准的控件和视图,比如UIButton, UISegmentedControl,和UITableView,你只需要在默认值不完整时提供特定于应用程序的细节。您可以通过在Interface Builder中设置这些值或在这个非正式协议中设置属性来实现这一点。

UIAccessibility非正式协议也由UIAccessibilityElement类实现,它表示自定义用户接口对象。如果你创建一个完全自定义的UIView子类,你可能需要创建一个UIAccessibilityElement的实例来表示它。在这种情况下,您将支持所有的UIAccessibility属性来正确地设置和返回可访问性元素的属性。

属性(使用Apple的默认辅助应用程序的一些属性):

决定属性
isAccessibilityElement (bool)类型,默认值为假,表示辅助应用程序是否可以访问
配置行为
UIAccessibilityTraits 一个掩码,它包含最能描述一个易访问性元素的易访问性特征的或组合。
accessibilityCustomRotors 当前元素的自定义转子数组。
accessibilityElementsHidden 一个布尔值,该值指示是否隐藏包含在该可访问性元素中的可访问性元素
accessibilityNotifiesWhenDestroyed 一个布尔值,该值指示自定义可访问性对象在其对应的UI元素被销毁时是否发送通知。
accessibilityRespondsToUserInteraction 一个布尔值,指示元素是否根据用户交互执行操作。
accessibilityViewIsModal 一个布尔值,指示VoiceOver是否应该忽略视图中与接收者同级的元素。
||其他的属性就先不列举了
在文档后的部分还提供了一些方法与类,都是关与accessability 使用相关的事情,就暂时不列举了,具体内容可以自己查官方的文档
查询方式:在Xcode的功能栏的help->Developer Documentation,快捷键(shift+command+0)//是数字0,不是字母0
文档内容

你可能感兴趣的:(Accessibility(辅助功能) for iOS)