2017-02-01 10 views
6

Я пытаюсь получить точно исходный текст текста UILabel.В Swift, как получить позицию y в исходном тексте UILabel?

label.frame.maxY возвращает максимальный у поле UILabel.

Но то, что я действительно хочу, это максимальное значение позиция текста.

Игнорировать кнопку «. Я просто искал это изображение из Google. Я знаю, как получить то, что первый возвращает (maxY), но я хочу знать, как получить второй (где dashline находится под текстом).

enter image description here

Спасибо за любую помощь!

+0

Вы можете добиться этого с помощью ограничений - это будет хорошо для вас, или вам нужно фактическое значение для расчета кадров самостоятельно? – Losiowaty

+0

Попробуйте использовать '.sizeThatFits (CGSize (ширина: Int.max, height: Int.max)' на метке, чтобы получить фрейм этикетки. –

+0

@Losiowaty Мне нужно рассчитать кадры самостоятельно –

ответ

6

Вы можете достичь этого достаточно просто:

let baselineY = label.frame.origin.y + label.font.ascender;