Я только что перешел от xCode 4.x к xCode 5, а также совершил переход к iOS 7. В прошлом я разместил текст с конечными пробелами в UILabel
, а с помощью выравнивания справа осталось немного места справа от текст. Поскольку я перешел на xCode 5, это поведение, похоже, изменилось. Когда UILabel
выравнивает свой текст по правому краю, он, как представляется, игнорирует конечные пробелы - и выравнивает текст так, как если бы не было никаких конечных пробелов.Изменено поведение выравнивания UILabel в xCode 5/iOS 7?
Сказал ли кто-нибудь еще такое поведение? Есть ли способ добавить кросс-вставки в xCode для адаптации к этому новому поведению или это нужно сделать в коде?
Я видел точно такое же поведение на устройствах iOS 7. В моем случае это было в старом приложении, которое я еще не перенес в Xcode 5, поэтому я все еще строю его с помощью Xcode 4.6.3. Это означает, что это также влияет на режим совместимости iOS 6. В этом приложении причина, по которой я добавил эти конечные пробелы, в первую очередь, заключалась в том, чтобы преодолеть еще одну ошибку UILabel: выровненный курсив курсивный текст обрезается по правому краю! Так что теперь я был вынужден к новому обходному пути в одном и том же фрагменте кода. На этот раз я закончил с грязным исправлением, изменив выравнивание текста до центра и динамически регулируя рамку. – Magnus
Вы можете попробовать использовать дополнительное пространство (или alt-space), поскольку это дает другой пробел. – amergin