小编Chr*_*ger的帖子

在 MacOS 中使用 NSString.draw(in rect: withAttributes: ) 绘制 NSString 右对齐?

无法在 NSView ( MacOs ) 中绘制右对齐的字符串\n这是我的代码,它崩溃了:

\n

-[__SwiftValue lineBreakMode]:无法识别的选择器发送到实例 0x600003408750

\n
let attrs = [NSAttributedString.Key.foregroundColor:NSColor.white,\n                     NSAttributedString.Key.paragraphStyle:NSTextAlignment.right\n                    ] as [NSAttributedString.Key : Any]\n\n            let absolutPoint = NSPoint(x: 0.0, y: 0.0)\n            var convertedPt  = convertPoint(dataPoint:se,scaleX:scaleX,scaleY:scaleY)\n            convertedPt.x    = absolutPoint.x\n            \n            let scalaLabel = NSString(format:"%3.0f",se.y)\n\n            let place = NSMakeRect(convertedPt.x, convertedPt.y, 80.0, 12.0)\n            scalaLabel.draw(in:place ,withAttributes:attrs )\n
Run Code Online (Sandbox Code Playgroud)\n

如果我没有在attrs中设置paragraphStyle,则文本会正确绘制。但不是右对齐的。\n知道我的代码有什么\xc2\xb4s 问题吗?

\n

macos draw nsstring

0
推荐指数
1
解决办法
74
查看次数

标签 统计

draw ×1

macos ×1

nsstring ×1