Как остановить UILabel от замены «…» символом многоточия

У меня есть приложение iOS, которое широко использует ярлык с фиксированной шириной.

После перехода на iOS 7 sdk и цель сборки 6.1 все метки автоматически заменяют вхождения трех знаков препинания символом многоточия. Это ломает много вещей и выглядит странно, так как символ эллипсиса отсутствует в используемом шрифте, и iOS считает нужным использовать его из другого шрифта.

Как остановить это поведение?

4 Solutions collect form web for “Как остановить UILabel от замены «…» символом многоточия”

Альтернативный номер три: вставьте пространство с нулевой шириной (U + 200B) между точками.

(Добавлено как ответ на запрос ОП)

Это лигатура, и iOS, похоже, автоматически их заменяет (например, fl ). Похоже, что есть некоторые опции, чтобы отключить их, см. Этот вопрос: присоединяя символы «f» и «l»

Один из способов – заменить периоды ASCII символом Unicode 2024 («ONE DOT LEADER»). Он выглядит точно как период, но не должен автоматически преобразовываться.

Что бы вы могли сделать, если это было широко распространено, это изменить все ваши UILabels на подкласс, MyLabel и перехватить сообщения, чтобы установить текст, найти три точки и, если их найти, изменить их на символ юникода выше.

Да, это большая PITA, но я не знаю другого способа обхода.

РЕДАКТИРОВАТЬ

Другая идея – найти UILabel с открытым исходным кодом (должен быть хотя бы один) и использовать его.

Другая альтернатива: эллипсис – это истинный характер. Почему бы вам не попробовать добавить его в свой шрифт (с Fontlab, FontForge или Glyphs) с той же шириной, что и другие символы?

  • Установите UIView для изменения размера на основе UILabel
  • UILabel: пользовательский цвет подчеркивания?
  • Свойство текста UILabel при установке на nil или «" делает UILabel исчезнуть из представления (Swift / Autolayout / iOS9.1)
  • Настройка текста на UIButtonLabel на PLUICameraViewController
  • Выровнять текст UILabel в нижнем левом углу
  • Как поднять uilabel в ios
  • Как вертикально корректировать текстовое положение titleView navigationBar при использовании пользовательского шрифта?
  • Как я могу сделать текст макета UITextView таким же, как UILabel?
  • Как выделить только текст в UILabel - IOS
  • как получить все UILabels в UIView
  • Минимальный размер шрифта, устаревший на версии ios 6.0
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.