gpt4 book ai didi

ios - Swift 中带有 UISegmentedControl 的 VoiceOver

转载 作者:行者123 更新时间:2023-11-28 16:12:37 25 4
gpt4 key购买 nike

我正在尝试将 VoiceOver 添加到分段控件,但 Apple 示例代码不适用于 Swift 3:

Objective-C 代码:

NSString *title = @”∫”;
title.accessibilityLabel = @”Integral”;
[segmentedControl insertedSegmentedWithTitle:title];

不适用于像这样的 Swift:

var title: NSString = "∫"
title.accessibilityLabel = "Integral"
segmentedControl.insertSegment(withTitle: title, at: 0, animated: false)

Swift 将只接受一个字符串,但我需要添加一个 NSString,因为它具有 VoiceOver 属性。

对此有什么帮助吗?

是否有更好的方法向分段控件添加辅助功能或 VoiceOver?

谢谢

格雷格

最佳答案

根据我编码的 Andy 的评论:

    segmentedControl.subviews[0].accessibilityLabel = "Seg 2";
segmentedControl.subviews[1].accessibilityLabel = "Seg 1";
segmentedControl.subviews[2].accessibilityLabel = "Seg 0";

不是最好的,注意 subview 与外观相反,但目前看来是唯一的方法。

格雷格

关于ios - Swift 中带有 UISegmentedControl 的 VoiceOver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39394554/

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