Пользовательский шрифт в панели навигации усечение использует точку с запятой, а не эллипсы
Я пытаюсь настроить шрифт на панели навигации. Все хорошо, за исключением почему-то, когда заголовок слишком длинный для панели навигации, он дает мне точку с запятой вместо эллипсов (...)
Как я могу... показать, что заголовок обрезан?
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-;, вероятно, почему вы видите ";".