【发布时间】:2018-03-01 13:42:18
【问题描述】:
我刚刚更新到 Xcode 9 并将我的应用程序从 swift 3 转换为 swift 4。 我有使用字符串来标记轴和其他变量的图表。 所以我有一个moneyAxisString = "Money"。 以前我可以使用以下代码绘制它们:
moneyAxisString.draw(in: CGRect(x: CGFloat(coordinateXOriginLT + axisLength/3), y: CGFloat(coordinateYOriginRT + axisLength + 5 * unitDim), width: CGFloat(300 * unitDim), height: CGFloat(100 * unitDim)), withAttributes: attributes as? [String : AnyObject])
其中attributes是定义如下的字典
attributes = [
NSAttributedStringKey.foregroundColor: fieldColor,
NSAttributedStringKey.font: fieldFont!,
NSAttributedStringKey.paragraphStyle: style
]
现在我的应用程序无法编译,我收到消息:
无法转换类型“[String : AnyObject]?”的值到预期的参数类型 '[NSAttributedStringKey : Any]?'
【问题讨论】: