设置语音注重的UITextView(Set voice over focus on UITextVi

2019-10-29 15:05发布

如何设置语音焦点我的元素(例如像UITextView中的iOS 6)是否有可能?

Answer 1:

很简单。 只是这样做:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, textView);

请注意,它可能无法正常工作,这取决于您使用在何时何地。 如果你想将焦点设置从一个特定的元素viewDidLoad ,代码可能会无法正常工作。 这是因为,VoiceOver会发出自己的企图设置VoiceOver的焦点最初的元素; 如果VoiceOver会做到这一点,它处理您尝试设置焦点之前,你的代码将工作。 但是,如果VoiceOver会得到周围设置初始焦点元素,它处理你的尝试后,你的代码就会出现失败。

一个稍微更可靠的方式来做到这一点viewDidLoad是使用performSelector:withObject:withDelay:以确保您的通话后的VoiceOver最初的重点设定处理。



文章来源: Set voice over focus on UITextView