我正在尝试将VoiceOver添加到一个分段控件中,但苹果的示例代码不适用于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?
谢谢
格雷格
发布于 2016-09-12 00:45:03
与Andy的评论一致,我编码了:
segmentedControl.subviews[0].accessibilityLabel = "Seg 2";
segmentedControl.subviews[1].accessibilityLabel = "Seg 1";
segmentedControl.subviews[2].accessibilityLabel = "Seg 0";不是最好的,注意子视图是与外观相反的,但似乎是目前唯一的方法。
格雷格
https://stackoverflow.com/questions/39394554
复制相似问题