2017-02-01 5 views
6

私はUILabelのテキストの正確なベースラインを取得しようとしています。Swiftでは、UILabelのテキストベースラインのy位置を取得する方法は?

label.frame.maxYは、UILabelのボックスの最大yを返します。

しかし、私が本当に欲しいのは、のの位置のmaxYです。

「ボタン」を無視します。私はちょうどGoogleからこのイメージを検索しました。私は最初の返り値(maxY)を得る方法を知っていますが、2番目の値を得る方法を知りたい(ダッシュラインはテキストの下にあります)。任意の助け

enter image description here

ありがとう!

+0

をあなたは、この使用して制約を達成することができます - それはあなたのためにOKだろうか、フレームを自分で計算する実際の値が必要なのでしょうか? – Losiowaty

+0

ラベルのフレームを締めるために、 '.sizeThatFits(CGSize(width:Int.max、height:Int.max)'を使ってください) –

+0

@Losiowaty自分でフレームを計算する必要があります –

答えて

6

あなたは非常に簡単にこれを達成することができます

let baselineY = label.frame.origin.y + label.font.ascender; 
関連する問題