使用minimumScaleFactor时,UIButton titleLabel不会垂直居中

Cha*_*rts 10 uibutton ios

我有一个UIButton,文本在按钮中居中,直到文本字符串变长,并开始缩小文本的大小.然后文本似乎粘在textField的底部而不是保持在按钮的中心.

self.titleBtn.titleLabel.adjustsFontSizeToFitWidth = YES;
self.titleBtn.titleLabel.minimumScaleFactor = .2;

[self.descriptionBtn setTitle:@"T" forState:UIControlStateNormal]; 
//works normally
Run Code Online (Sandbox Code Playgroud)

[self.descriptionBtn setTitle:@"This a longer title" forState:UIControlStateNormal];
//is vertically lower than center
Run Code Online (Sandbox Code Playgroud)

tt.*_*lew 12

如前所述这里 :)
您需要将用户baselineAdjustment的的UILabel的属性格式
label.baselineAdjustment = UIBaselineAdjustmentAlignCenters


dim*_*mdy 7

迅捷3

label.baselineAdjustment = .alignCenters
Run Code Online (Sandbox Code Playgroud)

对于按钮

button.titleLabel?.baselineAdjustment = .alignCenters
Run Code Online (Sandbox Code Playgroud)