gpt4 book ai didi

ios - 添加可访问性自定义 slider iOS

转载 作者:行者123 更新时间:2023-12-01 18:50:53 27 4
gpt4 key购买 nike

我有一个自定义 slider ,可以根据 super.beginTrackingWithTouch 更改值和 super.continueTrackingWithTouch .它遵循二次路径。

希望使自定义 slider 可访问。关于如何做的任何想法?

我正在考虑添加一个标准的 iOS slider ,添加accessibilityLabel,并将这些值传递给自定义 slider 。使标准 slider 起作用但对用户不可见时遇到了麻烦。

最佳答案

扩展标准控件以执行您需要的特殊行为通常是最佳实践。作为完全自定义控件的作者,您需要对其更多的可访问性负责。

尝试 UISlider在您的设备上使用 VoiceOver。看看它的表现如何。在实现自己的控件时,您希望尽可能多地保持这种体验。您可以使用Accessibility Inspector in Simulator探索系统控件的可访问性配置。

以下步骤几乎肯定是相关的:

  • 覆盖或设置 - (BOOL)isAccessibilityElement返回 YES .
  • 覆盖或设置 - (CGRect)accessibilityFrame在屏幕坐标中返回一个适当的矩形。
  • 覆盖或设置 - (UIAccessibilityTraits)accessibilityTraits包括UIAccessibilityTraitAdjustable .
  • 覆盖 - (NSString *)accessibilityValue来描述你的控件的当前值。
  • 实现- (void)accessibilityIncrement- (void)accessibilityDecrement执行 VoiceOver 等辅助客户端请求的值更改。

  • 除了上述步骤之外,如果没有更多详细信息,我无法说出您的特定控件需要什么。如果遇到困难,请查看 Accessibility Programming Guide , UIAccessibility Protocol documentation , 和 UIAction protocol documentation ,并返回 StackOverflow 并提出任何问题。

    祝你好运,感谢你给予它应有的关注。

    关于ios - 添加可访问性自定义 slider iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31032705/

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