我无法使用此功能,此代码不在viewDidLoad()
中@IBOutlet weak var label: UILabel!
@IBOutlet weak var slider: UISlider!
@IBAction func slider(sender: UISlider) {
let senderValue = CGFloat(sender.value)
label?.font = UIFont(name: (label?.font.fontName)!, size:senderValue * 20)
label?.sizeToFit()
}
如果你能以任何方式提供帮助,那就太好了。
答案 0 :(得分:1)
代码不必在viewDidLoad中。
您是否使用autoLayout定位视图?
这应该有效:
@IBOutlet weak var label: UILabel!
@IBOutlet weak var slider: UISlider!
@IBAction func sliderAction(sender: AnyObject) {
print("Slider value \(slider.value)")
self.label.font = UIFont.systemFontOfSize(CGFloat(slider.value * 20.0))
}
检查是否:
label?.sizeToFit
。通常,标签文本使用您在font属性中指定的字体绘制。