【问题标题】:I need help writing swift 3 into swift 4 [closed]我需要帮助将 swift 3 写入 swift 4 [关闭]
【发布时间】:2020-04-16 06:57:37
【问题描述】:

您如何在 swift 4 中编写此代码?我收到错误消息:

使用未解析的标识符“NSFontAttributeName”

这里是代码

let size: CGSize = text.size(attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 14.0)])

【问题讨论】:

  • 你没有得到编译器的fix建议吗?点击读取错误符号

标签: ios swift xcode swift3 swift4


【解决方案1】:

斯威夫特 4.2

let size = text.size(attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 14.0)])

斯威夫特 4

let size = text.size(attributes: [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 14.0)])

【讨论】:

  • 它似乎已经进行了细微的调整。 Swift 希望删除 String 和 Key 之间的句点,并且必须将属性更改为 withAttributes。感谢您的所有帮助!
  • 这取决于 swift 版本见编辑
  • 你不能用[.font: .systemFront(ofSize: 14)]吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 2018-05-26
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
相关资源
最近更新 更多