這是我創建UITextView
的非常簡單的代碼。帶有配音的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];
鑑於我不可能做任何事情錯在這裏我只是想知道,如果這是一個預期的行爲或錯誤也許有人還面臨着:
隨着畫外音使我想到整個文本視圖,使其突出顯示「,然後將其accessibilityLabel
讀取給用戶,並且在他們雙擊後,整個text view
的文本被讀取。
但是,正在發生的事情是文本視圖的一小部分被突出顯示(通常是2行),accessibilityLabel
未被讀取,但讀取了第一行「高亮」行和第二行的第一個字母(!)而是,僅在用戶雙水龍頭整個文本閱讀。
尤其是閱讀的第一個字母的第二個突出顯示的行混淆了我。加上不應該accessibilityLabel
在開始時總是讀? 這看起來對我來說很重要,但蘋果一直非常重視可訪問性,所以我懷疑我是否應該重新制作這可能意味着它就是這樣。
另一個問題:有沒有一種方法可以在啓用配音時實現以下行爲(不轉租UITextView
):用戶點擊UITextView
- >accessibilityLabel
並且讀取整個文本?
我面對這個確切的問題。你有沒有找到答案? – Jan 2015-02-17 17:01:00
嗨@Jan,我發佈了一個答案,事實證明非常簡單。 – dariaa 2015-02-18 17:02:15