gpt4 book ai didi

ios - `UIPanGestureRecognizer` 在 iOS 中使用 VoiceOver 的用户无法访问

转载 作者:行者123 更新时间:2023-11-28 15:25:53 27 4
gpt4 key购买 nike

下面的代码将 UIPanGestureRecognizer 添加到屏幕上的整个 View 。当用户用一根手指在屏幕上平移时,平移/滑动 Action 会被识别并触发 recognizePanGesture(sender: UIPanGestureRecognizer)

不幸的是,虽然我的 UIPanGestureRecognizer 代码目前不符合可访问性。


问题:

如何更改下面的代码以确保在 iOS 中使用 VoiceOver 的用户可以完全访问它?

在启用 VoiceOver 的情况下平移时,用户通常使用的特殊手势是什么?


代码:

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
panGestureAdd()
}

func panGestureAdd() {
let panGesture: UIPanGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(ViewController.recognizePanGesture(_:)))
panGesture.minimumNumberOfTouches = 1
panGesture.maximumNumberOfTouches = 1
self.view.addGestureRecognizer(panGesture)
}

func recognizePanGesture(sender: UIPanGestureRecognizer) {
print("UIPanGestureRecognizer active.")
}

}

最佳答案

VoiceOver 用户可以通过在其前面加上“传递”手势来执行平移(在继续该手势之前用一个手指双击并按住)。您可能希望提供一种替代方法来访问该控件。一种方法可能是添加并符合 UIAccessibilityTraitAdjustable 特性。

关于ios - `UIPanGestureRecognizer` 在 iOS 中使用 VoiceOver 的用户无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45257735/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com