gpt4 book ai didi

ios - UIPageControl 和 VoiceOver/辅助功能

转载 作者:可可西里 更新时间:2023-11-01 03:07:53 26 4
gpt4 key购买 nike

When using voice over on the springboard, when the UIPageControl at the bottom of the screen is selected, VoiceOver announces something like "Page 1 of 5. Adjustable."并且用户可以上下滑动来切换页面。

在我的应用程序中,我没有获得“可调整”部分,并且无法通过滑动来更改页面。

有什么办法可以解决这个问题吗?这显然会破坏应用程序的可用性。

最佳答案

我已将 UIPageControl 子类化并覆盖 -accessibilityTraits getter 以返回 UIAccessibilityTraitAdjustable 让旁白读取“可调整”。

要添加操作:实现 UIAccessibilityAction 类别中指定的 -accessibilityIncrement-accessibilityDecrement 方法。

由于我的页面响应了 UIControlEventValueChanged 事件,因此我确保也为该事件发送操作。

示例代码

@interface AccessibleUIPageControl : UIPageControl

@end

@implementation AccessibleUIPageControl

- (UIAccessibilityTraits)accessibilityTraits
{
return super.accessibilityTraits | UIAccessibilityTraitAdjustable;
}

- (void)accessibilityIncrement
{
self.currentPage = self.currentPage + 1;
[self sendActionsForControlEvents:UIControlEventValueChanged];
}

- (void)accessibilityDecrement
{
self.currentPage = self.currentPage - 1;
[self sendActionsForControlEvents:UIControlEventValueChanged];
}

@end

关于ios - UIPageControl 和 VoiceOver/辅助功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9968501/

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