gpt4 book ai didi

ios - 是否可以将可访问性操作分配给 UILabel?

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:25 25 4
gpt4 key购买 nike

在我们当前的用户界面中,在某些标签旁边,我们有一个帮助提示按钮,单击该按钮会解释标签所引用内容的详细信息。因此,VoiceOver 将这两个项目识别为单独的辅助功能项目。

但是,在使用辅助功能时,我们希望我们可以在标签本身中完成所有操作。这样,当标签获得焦点时,用户将在此处“帐户值(value),20 美元(accessibilityLabel),双击寻求帮助(accessibilityHint)”

但是,与按钮不同的是,标签没有与之关联的操作,因此我不确定如何连接实际触发辅助功能手势以指示我想做某事。

除了将我们所有的标签都转换为按钮之外,是否有任何方法可以在我们的标签上监听可访问性“操作”方法?

我目前的解决方法是只使帮助提示按钮可访问,然后将所有相关信息移动到它们的可访问性属性,但这看起来像代码味道,因为开发人员在更新代码时很容易忽略它。

最佳答案

在您的 UILabel 子类中,覆盖 accessibilityActivate()并实现双击应该做的任何事情:

override func accessibilityActivate() -> Bool {
// do things...
return true
}

如果操作失败,则在这些情况下返回 false

关于ios - 是否可以将可访问性操作分配给 UILabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355749/

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