I\'ve created a Label with the following code :
func setupValueLabel() {
valueLabel.numberOfLines = 1
valueLabel.font = UIFont(name: \"Avenir-Black\", s
The problem is that font size is shrunk by adjustsFontSizeToFitWidth = true
, but it does not adjust the lineHeight
automatically. It remains to be for original font size that is 50
.
By default, the text is aligned to its baseline. you can adjust it with baselineAdjustment property.
In your case, you should set it to UIBaselineAdjustment.alignCenters
.
valueLabel.baselineAdjustment = .alignCenters
Thanks to @rintaro, it works finally.
One more thing for my case, it didn't work because I was setting ByWordWrapping
. I had to set lineBreakMode
as ByClipping
.