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

Posted

技术标签:

【中文标题】根据步进值动态改变字体大小【英文标题】:Dynamically changing font size based on stepper value 【发布时间】:2014-12-25 20:52:48 【问题描述】:

非常感谢您能就以下问题/问题分享任何见解。

预期用途: 我想根据 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
    

问题/疑问

    我是否正确地将双精度转换为 UIFont 中的 CGFloat(使用 CGFloat 构造函数) 当我运行它时,sizeLabel 会更新为我希望 myLabel 成为的数字字体大小,但 myLabel 的字体大小不会改变。我需要强制更新视图吗?

谢谢!

【问题讨论】:

【参考方案1】:
    CGFloat() 成功创建了具有该双精度值的 CGFloat 要更改字体,请使用 UIFont.systemFontOfSize(CGFloat())

【讨论】:

以上是关于根据步进值动态改变字体大小的主要内容,如果未能解决你的问题,请参考以下文章

安卓在APP设置中改变字体大小

新手小白学JAVA_IDEA修改编辑与控制台字体大小

动态改变UILabel的字体大小

ReactJS:如何在 Material UI 中更改步进标签的字体大小和 marginTop?

ios 运行时特征,动态改变控件字体大小

PB 怎么动态(用代码)改变数据窗口的属性(例如窗体的字体大小,字体颜色,背景颜色)