我试图在navigationBar中为我的barbuttonitem提供一个VoiceOver可以读取的值,而不是读取imgname。
我试过这个,但它不起作用:
self.barBtnAbout.accessibilityLabel = NSLocalizedString(@"about", nil);
self.barBtnAbout.accessibilityHint = NSLocalizedString(@"about", nil);
有什么好主意吗?
亲切的问候!
答案 0 :(得分:2)
我使用以下方法完成了此操作:
UIView *view = (UIView*)self.navigationItem.leftBarButtonItem;
[view setIsAccessibilityElement:YES];
[view setAccessibilityLabel:NSLocalizedString(@"about", @"")];
[view setAccessibilityHint:NSLocalizedString(@"about", @"")];
答案 1 :(得分:2)
为UIBarButtonItem设置基本辅助功能的正确方法如下:
myBarButtonItem.isAccessibilityElement = YES;
myBarButtonItem.accessibilityLabel = NSLocalizedString(@"a short description",@"")];
myBarButtonItem.accessibilityTraits = UIAccessibilityTraitButton;