当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Never accessibilityRepresentation(representation:)用法及代码示例


实例方法

accessibilityRepresentation(representation:)

用新的辅助函数元素替换此视图的一个或多个辅助函数元素。

声明

func accessibilityRepresentation<V>(representation: () -> V) -> some View where V : View

参数

representation

无障碍系统用来生成无障碍元素的隐藏视图。

详述

您可以使用自定义样式使控件可访问。例如,您创建的自定义 ToggleStyle 会自动继承 Toggle 的辅助函数。当您不能使用父视图的辅助函数元素时,请改用 accessibilityRepresentation(representation:) 修饰符。此修饰符用您提供的不同辅助函数元素替换默认辅助函数元素。您使用合成的、非可视的可访问性元素来表示视图显示的内容。

下面的示例通过使用 Slider 显式定义其步进增量的表示来使自定义可调控件可访问:


var body: some View {
    VStack {
        SliderTrack(...) // Custom slider implementation.
    }
    .accessibilityRepresentation {
        Slider(value: $value, in: 0...100) {
            Text("Label")
        }
    }
}

SwiftUI 隐藏您在 representation 闭包中提供的视图并使其非交互。该框架仅使用它来生成可访问性元素。

可用版本

iOS 15.0+, iPadOS 15.0+, macOS 12.0+, Mac Catalyst 15.0+, tvOS 15.0+, watchOS 8.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Never accessibilityRepresentation(representation:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。