如何设置语音焦点我的元素(例如像UITextView
中的iOS 6)是否有可能?
Answer 1:
很简单。 只是这样做:
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, textView);
请注意,它可能无法正常工作,这取决于您使用在何时何地。 如果你想将焦点设置从一个特定的元素viewDidLoad
,代码可能会无法正常工作。 这是因为,VoiceOver会发出自己的企图设置VoiceOver的焦点最初的元素; 如果VoiceOver会做到这一点,它处理您尝试设置焦点之前,你的代码将工作。 但是,如果VoiceOver会得到周围设置初始焦点元素,它处理你的尝试后,你的代码就会出现失败。
一个稍微更可靠的方式来做到这一点viewDidLoad
是使用performSelector:withObject:withDelay:
以确保您的通话后的VoiceOver最初的重点设定处理。
文章来源: Set voice over focus on UITextView