Пользовательский шрифт в панели навигации усечение использует точку с запятой, а не эллипсы

Я пытаюсь настроить шрифт на панели навигации. Все хорошо, за исключением почему-то, когда заголовок слишком длинный для панели навигации, он дает мне точку с запятой вместо эллипсов (...)

Как я могу... показать, что заголовок обрезан?

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 240, 24)];
    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont fontWithName:@"My Font" size:20.0];
    label.numberOfLines = 1;
    label.lineBreakMode = NSLineBreakByTruncatingTail;
    label.textAlignment = UITextAlignmentCenter;
    label.textColor =[UIColor whiteColor];
    label.text=@"Some Really Long Title Name That's Normally Dynamic";
    self.navigationItem.titleView = label;

Поэтому я хочу, чтобы в навигационной панели было написано "Some Действительно Long Titl...", однако она продолжает говорить: "Some Действительно Long Title;"

Спасибо!

1 ответ

Решение

Причина в том, что "..." глиф, который вы видите, состоит в том, что один символ Юникода. Используемый вами шрифт либо определяет это неправильно, либо не определяет его вообще. Если у вас есть инструменты для редактирования шрифтов, вы можете исправить это, но я не знаю как. Этот символ может быть "напечатан" на Mac с помощью option-;, вероятно, почему вы видите ";".

Другие вопросы по тегам