UILabel 的?baselineAdjustment 屬性 控制當(dāng)lable 中的文字自動縮小時如何調(diào)整文本的基線绍绘。
baselineAdjustment 屬性只有在UIlable 的 ?adjustsFontSizeToFitWidth = true 和?numberOfLines = 1 的時候才生效。
baselineAdjustment 調(diào)整文字基線距l(xiāng)able 垂直中線的位置谤专。
?? ? ?
? ? ? ? let?label =UILabel.init(frame:CGRect.init(x:0, y:100, width:100, height:30))
? ? ? ? label.backgroundColor = UIColor.green;
? ? ? ? label.text = "UIBaselineAdjustment.none"
? ? ? ? label.adjustsFontSizeToFitWidth = true
? ? ? ? label.baselineAdjustment = UIBaselineAdjustment.none
? ? ? ? label.numberOfLines=1
? ? ? ? let?label1 =UILabel.init(frame:CGRect.init(x:110, y:100, width:100, height:30))
? ? ? ? label1.backgroundColor = UIColor.green;
? ? ? ? label1.text = "UIBaselineAdjustment.alignCenters"
? ? ? ? label1.adjustsFontSizeToFitWidth = true
? ? ? ? label1.baselineAdjustment = UIBaselineAdjustment.alignCenters
? ? ? ? label1.numberOfLines=1
? ? ? ? let?label2 =UILabel.init(frame:CGRect.init(x:220, y:100, width:100, height:30))
? ? ? ? label2.backgroundColor = UIColor.green;
? ? ? ? label2.text = "UIBaselineAdjustment.alignBaselines"
? ? ? ? label2.adjustsFontSizeToFitWidth = true
? ? ? ? label2.baselineAdjustment = UIBaselineAdjustment.alignBaselines
? ? ? ? label2.numberOfLines=1
? ? ? ? self.view.addSubview(label)
? ? ? ? self.view.addSubview(label1)
? ? ? ? self.view.addSubview(label2)
? ? ? ? let?vieline =UIView.init(frame:CGRect.init(x:0, y:115, width:400, height:0.3))
? ? ? ? vieline.backgroundColor = UIColor.red
? ? ? ? self.view.addSubview(vieline)