web-dev-qa-db-ja.com

iOSはアクセシビリティの焦点を変更します。

プログラムでアクセシビリティフォーカスを設定する方法はありますか(App Storeセーフ)?どんな助けでも大歓迎です。

31
John S

要素に焦点を当てるために呼び出すことができます。

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,  self.myFirstElement);

それ以外の場合は、iOS 8以降でaccessibilityElementsを使用して要素の順序を設定すると、リストの最初の要素に自動的にフォーカスされます

self.accessibilityElements = @[myFirstView, mySecondButton, myThirdLabel]
39
Vlad

これはSwiftコードです:

UIAccessibility.post(notification: .screenChanged, argument: <theView>)

使用例

let titleLabel = UILabel()

override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        UIAccessibility.post(notification: .screenChanged, argument: titleLabel)
}
0
vberihuete