2014-12-25 54 views
0

我非常感谢您分享以下问题/问题的任何见解。根据步进值动态更改字体大小

用途: 我想动态更改基于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不会更改字体大小。我是否需要强制更新视图?

谢谢!

回答

1
  1. CGFloat的()在成功创建CGFloat的与双精度值
  2. 要更改字体,使用UIFont.systemFontOfSize(CGFloat的())