根据步进器值动态更改字体大小

时间:2014-12-25 20:52:48

标签: ios iphone swift uifont uistepper

我非常感谢您在以下问题/问题上可以分享的任何见解。

预期用途: 我想基于UIstepper动态更改字体大小。在编辑步进器后触发的动作中,我尝试更改UILabel的字体,巧妙地命名为myLabel。

代码段

@IBAction func changeFont(sender: UIStepper) {
        var stepval = sender.value;
        sizeLabel.text = NSString(format: "%.1f", sender.value); //change size label to display the size
        myLabel.font = UIFont(name: "System", size: CGFloat(stepval)) ; //change myLabel to desired font size
    }

问题/问题

  1. 我是否正确地将双重转换为UIFont中的CGFloat(使用CGFloat构造函数)
  2. 当我运行它时,sizeLabel会更新数字字体大小我喜欢myLabel,但myLabel的字体大小没有变化。我是否需要强制更新视图?
  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

  1. CGFloat()使用该双值
  2. 成功创建了一个CGFloat
  3. 要更改字体,请使用UIFont.systemFontOfSize(CGFloat())