2015-11-10 34 views
1

在SO上有2個關於這個問題的答案,但似乎都不再有效。如何重新排序VoiceOver讀取UIAccessibilityElements的方式?

我有一個自定義的UITableViewCell。這個單元格上佈置了各種標籤。 VoiceOver for Accessibility從左至右,從上至下閱讀。

這是我的細胞佈局問題。我需要以特定的順序閱讀。

但是,我似乎無法更改默認情況下VoiceOver讀取內容的順序。我試過self.accessibilityElements = @[self.view5, self.view1, self.view9]例如,但這並不改變順序。

回答

-1

不,Voice over does not work that that。您無法更改無障礙元素的順序。 YOu只能跳過堆棧中的某些元素。

比方說,你有意見1到9的垂直佈局

和你這樣做:

 self.accessibilityElements = @[self.view5, self.view1, self.view9] 

它不意味着無障礙會讀視圖5,然後再查看1,然後查看9.

,你應該給喜歡的順序:

 self.accessibilityElements = @[self.view1, self.view5, self.view9] 

使日é只能以1.5,9的順序讀取它們,並跳過重複!

聲音再次從左到右和從上到下讀取順序!

想這樣:僅當您想要添加/跳過視圖中元素的輔助功能,而不是輔助功能順序時,請使用USe self.accessibilityElements

+0

我假設這是故意由蘋果?不允許無障礙元素重新排序? Voice over LtoR,TtoB可以在所有視圖中進行標準化,以便那些使用VoiceOver的人能夠準確瞭解元素在給定空間中的位置。這是有道理的,因爲蘋果的HIG充滿了這樣的標準必須遵循。但是,我很好奇。你對這個問題有什麼看法(http://stackoverflow.com/questions/13279498/change-order-of-read-items-with-voiceover)?這聽起來像可以完成,但它需要的解決方法的數量,聽起來也許它.. –

+0

..它不應該完成。想法? –

+0

我多次看到可訪問性測試。每次可訪問性焦點應該是從上到下和從左到右的方式。如果你調整焦點順序,可能會導致盲人混淆。他們始終認爲重點將從左到右,從上到下。雖然我的想法是強調重點,但我沒有鼓勵實施這種行爲 –

相關問題