如何在iOS 6中将声音重点放在我的元素上(例如UITextView
)。有可能吗?
非常简单。这样做:
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, textView);
请注意,它可能不起作用,具体取决于您使用它的位置和时间。如果您尝试将焦点设置为viewDidLoad
中的特定元素,则代码可能无法正常工作。这是因为VoiceOver最初尝试将VoiceOver焦点设置在元素上;如果VoiceOver在处理您设置焦点的尝试之前执行此操作,则您的代码将起作用。但是,如果VoiceOver在处理您的尝试后开始设置初始聚焦元素,则您的代码似乎会失败。
在viewDidLoad
中执行此操作的一种更可靠的方法是使用performSelector:withObject:withDelay:
,以确保在VoiceOver的初始焦点设置后处理您的呼叫。