Swift – 使用drawInRect绘制文本:withAttributes:

Swift – 使用drawInRect绘制文本:withAttributes:,第1张

概述我有Xcode 6.1 GM的奇怪的问题. let text: NSString = "A"let font = NSFont(name: "Helvetica Bold", size: 14.0)let textRect: NSRect = NSMakeRect(5, 3, 125, 18)let textStyle = NSMutableParagraphStyle.defaultPa 我有Xcode 6.1 GM的奇怪的问题.
let text: Nsstring = "A"let Font = NSFont(name: "Helvetica Bold",size: 14.0)let textRect: NSRect = NSMakeRect(5,3,125,18)let textStyle = NSMutableParagraphStyle.defaultParagraphStyle().mutablecopy() as NSMutableParagraphStyletextStyle.alignment = NSTextAlignment.leftTextAlignmentlet textcolor = NScolor(calibratedRed: 0.147,green: 0.222,blue: 0.162,Alpha: 1.0)let textFontAttributes = [    NSFontAttributename: Font,NSForegroundcolorAttributename: textcolor,NSParagraphStyleAttributename: textStyle]text.drawInRect(NSOffsetRect(textRect,1),withAttributes: textFontAttributes)

错误在行中让texFontAttributes …

Cannot convert the Expression's type 'Dictionary' to type 'DictionaryliteralConvertible'

这个代码是完美的,直到Xcode 6.1 GM.

当我尝试声明textFontAttributes作为NSDictionary错误消息更改为:

Cannot convert the Expression's type 'NSDictionary' to type 'Nsstring!'

我不知道如何解决这个问题:(

问题是字体是可选的,因为方便的引用者现在返回可选值,所以字体需要被解开为字典中的值:
if let actualFont = Font {    let textFontAttributes = [        NSFontAttributename: actualFont,NSParagraphStyleAttributename: textStyle    ]    text.drawInRect(NSOffsetRect(textRect,withAttributes: textFontAttributes)}
总结

以上是内存溢出为你收集整理的Swift – 使用drawInRect绘制文本:withAttributes:全部内容,希望文章能够帮你解决Swift – 使用drawInRect绘制文本:withAttributes:所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1041321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存