在UITextView上设置语音焦点

问题描述 投票:0回答:1

如何在iOS 6中将声音重点放在我的元素上(例如UITextView)。有可能吗?

ios iphone accessibility voiceover
1个回答
1
投票

非常简单。这样做:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, textView);

请注意,它可能不起作用,具体取决于您使用它的位置和时间。如果您尝试将焦点设置为viewDidLoad中的特定元素,则代码可能无法正常工作。这是因为VoiceOver最初尝试将VoiceOver焦点设置在元素上;如果VoiceOver在处理您设置焦点的尝试之前执行此操作,则您的代码将起作用。但是,如果VoiceOver在处理您的尝试后开始设置初始聚焦元素,则您的代码似乎会失败。

viewDidLoad中执行此操作的一种更可靠的方法是使用performSelector:withObject:withDelay:,以确保在VoiceOver的初始焦点设置后处理您的呼叫。

© www.soinside.com 2019 - 2024. All rights reserved.