iOS11 无障碍 API 中 UIKit 增强

阅读时长 3 分钟读完

随着社会的不断进步,无障碍访问的需求日益增加,特别是对于一些视力、听力、触觉等方面有障碍的人士。在 iOS 系统中,苹果公司提供了丰富的无障碍 API,以便开发者能够更容易地为所有人提供一个无障碍的访问体验。在 iOS 11 中,UIKit 进一步增强了无障碍 API 的支持,本文将为大家详细介绍如何使用这些 API 来提供一个更为完善的无障碍访问体验。

VoiceOver 改进

VoiceOver 是 iOS 自带的屏幕阅读器,可以帮助视力障碍者利用语音和触摸功能轻松地使用设备。在 iOS 11 中,为了提供更好的语音体验,VoiceOver 进行了以下改进:

1. 多语言支持

在 iOS 11 中,VoiceOver 支持更多的语言,包括英语、西班牙语、法语、德语、意大利语、日语、韩语等等。因此,你可以为你的应用程序添加多语言支持,以便语音访问可以更为全面地覆盖不同的用户。

2. 更自然的语音

VoiceOver 在 iOS 11 中还提供了更自然的语音模式,这意味着语音输出的效果更像是由一个真实的人声来说话。例如,“按钮”这个单词在过去通常会被读成“巴顿”,但在现在语音中,它更像是 “ban-tun” 。这种更自然的语音让用户更容易地理解屏幕上的内容,提高了无障碍访问的体验。

支持新的视觉效果

在 iOS 11 中,UIKit 进一步增强了无障碍 API 的支持,特别是在界面设计方面。以下是其中的一些改进:

1. 视图图像的识别

UIKit 中增加了一些新的 API,用于查找视图中的图像以及告诉 VoiceOver 它们代表什么。例如,你想要让一个图像代表一个“设备”的概念,而不仅仅是一个聚合的像素块,可以使用以下代码:

这些 API 可以让 VoiceOver 能够无障碍地获取一个视图上的图像,并把它们转化成语音。

2. 支持文本大小调整

在 iOS 11 中,用户可以自动调整字体大小来适应他们的偏好和视力需求,因此,为了让无障碍体验更加地完整,你需要修改你的应用程序来响应这种设置。UIKit 中提供了额外的 API,用于让文本大小缩放功能与底层的布局一起工作。例如,你可以使用以下代码进行实现:

这些 API 可以让你的应用程序响应用户对于字体大小调整的需求,使得你的应用程序的文本能够更好地适应不同的用户。

总结

在 iOS 11 中,UIKit 对于无障碍 API 的扩展使得开发者能够更容易地为所有人提供一个无障碍的访问体验。通过使用以上所提供的示例代码,你可以更容易地开始实现你的无障碍访问的改进,满足不同用户群体的需求,为他们提供更优秀的使用体验。希望此篇文章能为你提供一些思路和指导,让你的应用程序与用户之间的互动更加的无障碍。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64899be748841e98947e1b20

纠错
反馈