Ожидается ли, что многострочный UILabel с пользовательским атрибутом lineSpacing
включает это межстрочное расстояние, даже если текст метки помещается в одну строку?
Вот мой ярлык:
let label = UILabel()
label.numberOfLines = 4
var paragraph = NSMutableParagraphStyle()
paragraph.lineSpacing = 5
paragraph.lineBreakMode = .ByTruncatingTail
label.attributedText = NSAttributedString(string: "Some short text", attributes: [NSParagraphStyleAttributeName: paragraph])
И вот как это выложено. Обратите внимание на дополнительный интервал ниже текста.
Для сравнения:
Какая странность - отсутствие последовательности. Когда метка распространяется на вторую строку, нижняя строка больше не включает в себя этот дополнительный интервал:
Есть ли способ удалить это межстрочное расстояние, когда есть одна строка текста? Или каким-то другим способом обеспечить соблюдение некоторой последовательности, чтобы я мог хотя бы объяснить это?
Обновление
Расчет базовой линии также кажется нарушенным. При попытке выровнять представление (здесь, красное окно) с базой данных метки, многострочные метки частично покрыты.