带配音的UITextView

dar*_*iaa 16 accessibility uitextview ios ios8

这是我创建一个非常简单的代码UITextView.

UITextView *textView = [[UITextView alloc] initWithFrame:self.view.bounds];
textView.editable = NO;
textView.text = @"Using iOS 3.0 and later, VoiceOver is available to help users with visual impairments use their iOS-based devices. The UI Accessibility programming interface, introduced in iOS 3.0, helps developers make their applications accessible to VoiceOver users. Briefly, VoiceOver describes an application’s user interface and helps users navigate through the application’s views and controls, using speech and sound. Users familiar with VoiceOver in Mac OS X can leverage their experience to help them quickly come up to speed using VoiceOver on their devices.";
[self.view addSubview:textView];
Run Code Online (Sandbox Code Playgroud)

鉴于我不可能在这里做错任何事,我只是想知道这是一个预期的行为还是某个人也面临的错误:

启用画外音后,我希望整个文本视图可以"突出显示",然后将其accessibilityLabel读取给用户,然后在双击后text view,将读取整个文本.

但正在发生的是文本视图的一小部分突出显示(通常是2行),accessibilityLabel未读取,但第一行"突出显示"行和第二行的第一个字母(!)被读取而且仅在用户双击整个文本被读取.

在此输入图像描述

特别是在第二个突出显示的行中读取第一个字母会让我困惑.加上不accessibilityLabel应该一开始就读?这看起来对我来说很重要,但Apple一直非常关注可访问性,所以我怀疑是否应该报告它,可能意味着它就是这样.

另一个问题:UITextView当启用配音时,有没有办法实现以下行为(没有转租):用户点击UITextView- > accessibilityLabel并读取整个文本?

dar*_*iaa 33

如果其他人有这个问题,这里是答案:

textView.accessibilityTraits = UIAccessibilityTraitStaticText;
Run Code Online (Sandbox Code Playgroud)