Я хотел бы выровнять начало текста двух UILabel
s. Я выровнял два UILabel
s (с желтым и серым фоном) и использовал sizeToFit:
, чтобы сжать UILabel
s к содержанию, но текст не совсем выровнен по левому краю. Слева слева. Зазор больше или меньше в зависимости от первого символа. Я хотел бы выровнять красные линии на следующем рисунке. Существует даже небольшой разрыв с маленьким шрифтом в сером UILabel
, но он едва заметен.Выровнять два текста UILabel
С Z
характер разрыв меньше, но по-прежнему виден в желтой области слева в Z
Простой UILabel
выравнивание не поможет моей конкретной проблемы, потому что текстовое содержимое является динамическим, а не статическим. Таким образом, может быть любая комбинация в зависимости от данных, которые я получаю от бэкэнд. Поэтому я надеялся на атрибут UIFont
или UILabel
, который мог бы вернуть размер пробела на основе текущего рендеринга текста.
Я знаю, что есть большие UIFont
связанные атрибуты, такие как baseline
, capHeight
и ascender
можно получить доступ, чтобы выровнять текст, но там, кажется, нет атрибута, который будет возвращать значение этого разрыва слева.
Вы пробовали мое решение? Любые комментарии? –
Я удалил 'sizeToFit' в свой код и использовал фиксированные размеры меток только для устранения возможной проблемы с корнем' sizeToFit'. Я сделал «UILabel» более широким, чтобы исключить правильное предположение о выравнивании. Это все та же проблема. Это должен быть рендеринг шрифта. –