Как остановить 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) с той же шириной, что и другие символы?

  • UIlabel layer.cornerRadius не работает в iOS 7.1
  • NSAttributedString игнорирует Autoshrink и numberOfLines для UILabel (iOS 6)
  • Разрыв строки в UILabel игнорируется при построении
  • Swift: как сделать UILabel доступным?
  • Автоматическое автозавершение нескольких строк UILabel обрушивается на 1 лайнер, когда pop
  • Настройка текста на UIButtonLabel на PLUICameraViewController
  • В iOS - Как я могу поместить UILabel в свой текст, не изменяя его положение?
  • Текст в формате iOS Swift Wrapping Around Image
  • Как применить свойства UIAppearance Proxy к UILabel?
  • Минимальный размер шрифта, устаревший на версии ios 6.0
  • Ярлык таблицы просмотра не выравнивается по центру, если число строк не равно 1
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.