Как найти высоту attribuString, которая содержит несколько шрифтов в iOS? - PullRequest
0 голосов
/ 29 июня 2018

Предположим, у вас есть NSAttributedString, который содержит случайное количество различных шрифтов. Для обычного текста вы можете использовать

boundingRect(
    with size: CGSize, 
    options: NSStringDrawingOptions = [], 
    attributes: [NSAttributedStringKey : Any]? = nil, 
    context: NSStringDrawingContext?
)

для расчета его высоты.

Но как можно рассчитать NSAttributedString, содержащий несколько шрифтов? Например, местоположение от 0 до 5 имеет UIFont.systemFont(with: 15), а от 6 до 10 имеет UIFont.systemFont(with: 17), а с 11 до 16 - UIFont.systemFont(with: 5).

Поскольку метод boundingRect не распознает, к каким атрибутам и в каком диапазоне применяются, он не может быть использован. Что еще я могу сделать, чтобы достичь этого?

...