Мне нужно разместить некоторый UIView сразу после окончания текста с некоторыми условиями:
Если от конца текста до правого края контейнера достаточно места, поместите вид сразу после него. Если нет мест - ставьте вид выше. Проблема в том, что это должно работать и для второй строки.
Я знаю, что есть API для получения фрейма форматированного текста в UILabel, который работает для одной строки. Я также знаю о пути исключения, но он будет работать только в том случае, если прикрепленный вид будет выровнен правильно, но мне нужно, чтобы он был размещен сразу после окончания текста.
Знаете ли вы API TextKit или какой-то трюк для достижения этой цели?
Возможный способ решить эту проблему — получить диапазон текста из второй строки, а затем вычислить кадр UILabel для этой единственной строки, но я не могу найти, есть ли интерфейс для этого.
Весь вопрос в том, как получить ширину (рамку) текста на второй строке UILabel/UITextView?