Skip to content

Commit 2069987

Browse files
authored
Adjust button bottoms for UIFont descender (#67)
1 parent 2c550c0 commit 2069987

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

MessageViewController/MessageView.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,10 +272,14 @@ public final class MessageView: UIView, MessageTextViewListener {
272272
let textViewHeight = self.textViewHeight
273273
let textViewMaxY = textViewY + textViewHeight
274274

275+
// adjust for font descender so button aligns with the text baseline
276+
let descenderAdjustment = floor(textView.font?.descender ?? 0)
277+
let buttonYStarter = textViewMaxY - textViewInset.bottom - descenderAdjustment
278+
275279
// adjust by bottom offset so content is flush w/ text view
276280
let leftButtonFrame = CGRect(
277281
x: safeBounds.minX + leftButtonInset,
278-
y: textViewMaxY - leftButtonSize.height + leftButton.bottomHeightOffset - textViewInset.bottom,
282+
y: buttonYStarter - leftButtonSize.height + leftButton.bottomHeightOffset,
279283
width: leftButtonSize.width,
280284
height: leftButtonSize.height
281285
)
@@ -293,7 +297,7 @@ public final class MessageView: UIView, MessageTextViewListener {
293297
// adjust by bottom offset so content is flush w/ text view
294298
let rightButtonFrame = CGRect(
295299
x: textViewFrame.maxX,
296-
y: textViewMaxY - rightButtonSize.height + rightButton.bottomHeightOffset - textViewInset.bottom,
300+
y: buttonYStarter - rightButtonSize.height + rightButton.bottomHeightOffset,
297301
width: rightButtonSize.width,
298302
height: rightButtonSize.height
299303
)

0 commit comments

Comments
 (0)