ich in einer Situation bin, wo ich das Titlelabel der font-size eines UIButton Elements nach der Höhe des UIButton setzen will, so ist hier mein Setup:Set Titlelabel nach UIButton Höhe
let button: UIButton = {
let button = UIButton()
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitle("title", for: [])
button.titleLabel?.minimumScaleFactor = 0.5
button.titleLabel?.numberOfLines = 1
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleLabel?.lineBreakMode = .byClipping
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(self.button)
self.button.bottomAnchor.constraint(equalTo: self.someElement.topAnchor, constant: 0).isActive = true
self.button.widthAnchor.constraint(equalTo: self.view.widthAnchor, multiplier: 0.33).isActive = true
self.button.heightAnchor.constraint(equalTo: self.view.heightAnchor, multiplier: 0.1).isActive = true
self.button.centerXAnchor.constraint(equalTo: self.view.centerXAnchor, constant: 0).isActive = true
}
Was geschieht?
Die Tasten Breite wird auf 33% der Breite der Ansicht -> gut
Die Tasten Höhe bis 10% der Höhe nach Ansicht eingestellt ist -> gut
Die Tasten Titlelabel Schriftgröße bleibt klein und skaliert nicht mit der Höhe der Tasten ... -> schlecht
Kann mir jemand das erklären?