如何使用UIslider更改UILabel.font大小

时间:2015-07-16 07:45:26

标签: ios swift uilabel uislider

 @IBAction func sizeChanged(sender: UISlider) {
    let senderValue = CGFloat(sender.value)
    varlabel?.font = UIFont(name: (varlabel?.font.fontName)!, size: varlabel!.font.pointSize * senderValue)
    varlabel?.sizeToFit() 
 }

它没有用。

感谢

1 个答案:

答案 0 :(得分:3)

使用此代码:

let senderValue = CGFloat(sender.value)
varlabel.font = UIFont(name: varlabel.font.fontName, size: senderValue)

移植:@ anangul:每次发件人值更改时,您都在进行乘法,因此它总是会增加当前字体大小。而是直接将发件人值分配给字体大小,并根据该值设置滑块最大/最小值。

相关问题