在UITextView上设置语音焦点

时间:2013-01-18 15:10:01

标签: ios iphone accessibility voiceover

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

1 个答案:

答案 0 :(得分:1)

很简单。就这样做:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, textView);

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

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