【问题标题】:How can I change font from system to custom in UI slider. Swift 3如何在 UI 滑块中将字体从系统更改为自定义。斯威夫特 3
【发布时间】:2016-11-21 14:57:44
【问题描述】:

如何在UISlider 元素中将字体从系统更改为自定义。我想将系统字体更改为 - 自定义字体(Bodoni 72 Book),我该怎么做?

我的代码 -

@IBAction func UISlider(_ sender: UISlider) {
    print("Slider value \(UISlider.value)")

    myLabel.font = UIFont.systemFont(ofSize: CGFloat(UISlider.value * 72.0))

}

问题 - 使用滑块时,它会将自定义字体改回系统字体。

【问题讨论】:

  • 什么是 self.UILable ???
  • UILable 是我要更改字体的文本字段。
  • 哦,那是你的实际变量名?不要这样做,这非常令人困惑。将其命名为更清晰的名称,例如 var sliderLabel: UILabel

标签: ios swift xcode fonts uilabel


【解决方案1】:

查看您的代码,您将UIFont.systemFont(... 分配给标签的font 属性。

我把 UILable 改成了 sliderLabel

你需要:

self.sliderLabel.font = UIFont(name: someFontFamilyName, size: CGFloat(UISlider.value * 72.0))

【讨论】:

  • 是的!但是我无法添加字体名称..!因为这是字体名称 = Bodoni72。
  • self.UILable.font = UIFont(name: Bodoni72Book, size: CGFloat(UISlider.value * 72.0))
  • 它是自定义字体,Family = Bodoni72 和 style = Book
  • 我不知道 Bonodi72 的姓氏是什么。有很多资源可以找到这个。当您找到确切的名称时,您必须将其放在引号中,因为name 需要一个字符串!即“Bonodi72Book”
猜你喜欢
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多