【发布时间】:2021-06-24 03:38:45
【问题描述】:
无法在 NSView (MacOs) 中绘制右对齐的字符串 这是我的代码,它崩溃了:
-[__SwiftValue lineBreakMode]:无法识别的选择器发送到实例 0x600003408750
let attrs = [NSAttributedString.Key.foregroundColor:NSColor.white,
NSAttributedString.Key.paragraphStyle:NSTextAlignment.right
] as [NSAttributedString.Key : Any]
let absolutPoint = NSPoint(x: 0.0, y: 0.0)
var convertedPt = convertPoint(dataPoint:se,scaleX:scaleX,scaleY:scaleY)
convertedPt.x = absolutPoint.x
let scalaLabel = NSString(format:"%3.0f",se.y)
let place = NSMakeRect(convertedPt.x, convertedPt.y, 80.0, 12.0)
scalaLabel.draw(in:place ,withAttributes:attrs )
如果我没有在 attrs 中设置 paragraphStyle,文本会正确绘制。但不是右对齐。 知道我的代码有什么问题吗?
【问题讨论】: