gpt4 book ai didi

ios - 为了在 VoiceOver 打开时调用 accessibilityIncrement/accessibilityDecrement,我需要做什么特别的事情吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:19 25 4
gpt4 key购买 nike

我要确保我正在构建的应用程序可以访问并且在很大程度上享受它。但是,我试图让 accessibilityIncrement/accessibilityDecrement 无济于事。

我有一个 UIView 的子类,我正在覆盖 accessibleTraits 以返回 [super accessibleTraits] | UIAccessibilityTraitAdjustable; 我已经实现了

在所有其他方面,当 VoiceOver 打开时 View 响应良好,但 UIAccessibilityAction 上的唯一方法我似乎能够使用 3 根手指向上/向下滑动是 accessibleScroll

有没有人遇到过这个?我错过了什么?

最佳答案

您的描述看起来是正确的:您需要做的就是设置 UIAccessibilityTraitAdjustable,然后实现 accessibilityIncrementaccessibilityDecrement。通常的技巧是 Apple 的文档暗示您在 View Controller 上执行此操作 - 但您不应该在 View 本身上实现它们。

这反过来意味着您需要一个委托(delegate)协议(protocol)或一些其他回调机制与您的 View Controller 来将更改传达给您的模型(以及 View 的其他部分)。所以:“

@interface MyAdjustableView : UIView

@end


@implementation MyAdjustableView

- (UIAccessibilityTraits)accessibilityTraits; {
return [super accessibilityTraits] | UIAccessibilityTraitAdjustable;

}

- (void)accessibilityIncrement {
NSLog(@"increment");
}

- (void)accessibilityDecrement {
NSLog(@"decrement");

}

@end

应该可以。委托(delegate)样板留作练习。

关于ios - 为了在 VoiceOver 打开时调用 accessibilityIncrement/accessibilityDecrement,我需要做什么特别的事情吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914879/

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