Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why my UIButton's title is truncated in the middle while using titleEdgeInsets?

Here is my UIButton defined like this:

private var continueButton: AttributedButton = {
    let button = AttributedButton()
    button.backgroundColor = .systemGreen
    button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)
    button.titleEdgeInsets = UIEdgeInsets(top: 6, left: 20, bottom: 6, right: 20)
    button.setTitle("game.continue".localized.uppercased(), for: .normal)
    button.setTitleColor(.white, for: .normal)
    button.cornerRadius = 10
    return button
}()

and it looks like this:

enter image description here

like image 588
Bartłomiej Semańczyk Avatar asked Dec 22 '22 17:12

Bartłomiej Semańczyk


1 Answers

Use contentEdgeInsets property instead of titleEdgeInsets

like image 130
Паша Матюхин Avatar answered May 19 '23 05:05

Паша Матюхин