我有一个tabbar应用程序。如果某个标签上有徽章,VoiceOver会发出N items
的声音。我想把它发音为N messages
。
我该怎么做?
答案 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];