Предоставляет ли UINavigationItem -title функции специальных возможностей? - PullRequest
0 голосов
/ 02 января 2011

Я пытаюсь предоставить пользователям VoiceOver немного отличающиеся версии моих UINavigationItem названий. Отображаемые заголовки не совсем подходят для слабовидящих из-за аббревиатур, которые искажаются из текста в речь.

Есть ли способ добавить подсказку доступности для этих заголовков в виде accessibilityLabel?

1 Ответ

2 голосов
/ 09 января 2011

Что ж, похоже, единственный способ добавить accessibilityLabel к UINavigationItem - это создать пользовательский UILabel, например:

- (void)viewDidLoad 
{
    [super viewDidLoad];

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 44)];
    label.backgroundColor = [UIColor clearColor];
    label.font =  [UIFont boldSystemFontOfSize:20];
    label.textAlignment = UITextAlignmentCenter;
    label.textColor = [UIColor whiteColor];
    label.shadowColor = [UIColor darkGrayColor];
    label.shadowOffset = CGSizeMake(0, -1);
    label.text = @"Human readable string incl. abbreviations";
    label.accessibilityLabel = @"VoiceOver friendly text";
    [self.navigationItem setTitleView:label];
    [label sizeToFit];
    [label release];
}
...