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

没用

谢谢

最佳答案

使用此代码:

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

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

10-08 05:35