首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift中使用UISegmentedControl的VoiceOver

Swift中使用UISegmentedControl的VoiceOver
EN

Stack Overflow用户
提问于 2016-09-08 23:11:54
回答 1查看 945关注 0票数 0

我正在尝试将VoiceOver添加到一个分段控件中,但苹果的示例代码不适用于Swift 3:

Objective C代码:

代码语言:javascript
复制
NSString *title = @”∫”;
title.accessibilityLabel = @”Integral”;
[segmentedControl insertedSegmentedWithTitle:title];

不能像这样使用Swift:

代码语言:javascript
复制
var title: NSString = "∫"
title.accessibilityLabel = "Integral"
segmentedControl.insertSegment(withTitle: title, at: 0, animated: false)

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

有什么可以帮上忙的吗?

有没有更好的方法来向分段控件添加可访问性或VoiceOver?

谢谢

格雷格

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-12 00:45:03

与Andy的评论一致,我编码了:

代码语言:javascript
复制
    segmentedControl.subviews[0].accessibilityLabel = "Seg 2";
    segmentedControl.subviews[1].accessibilityLabel = "Seg 1";
    segmentedControl.subviews[2].accessibilityLabel = "Seg 0";

不是最好的,注意子视图是与外观相反的,但似乎是目前唯一的方法。

格雷格

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39394554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档