在tabbarItem上设置辅助功能徽章

时间:2011-12-06 12:43:13

标签: iphone ios accessibility uitabbaritem

我有一个tabbar应用程序。如果某个标签上有徽章,VoiceOver会发出N items的声音。我想把它发音为N messages

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我有类似的问题, 似乎UITabBarViewController.tabbar以不同于其他视图的方式处理可访问性。 所以我的解决方案是在徽章上方放置另一个uiview作为[tabbar superview]的子视图,并为此视图添加辅助功能:

在viewDidLoad:

self.badgeAccessibilityView = [[UIView alloc] init];
//use tabBarView.frame to calculate
self.badgeAccessibilityView.frame = frameAccordingToBadgeLocation;
self.badgeAccessibilityView.userInteractionEnabled = YES;
self.badgeAccessibilityView.isAccessibilityElement = YES;
[self.tabBarView.superview addSubview:self.badgeAccessibilityView];

关于徽章价值变更:

self.badgeAccessibilityView.accessibilityLabel = 
   [NSString stringWithFormat:@"%d Notifications", badgeValue];