我一直在尝试对 Mac OS X 上的自定义文本渲染进行 POC,我面临这样一种情况,如果我为 Mac OS 版本 10.14 构建我的应用程序,我会得到不同的结果,而不是当我为较低版本编译应用程序时,比如 OS 10.13 .
如果我们比较附加的图像,我们可以在缩放两张图像后看到,为目标 OS 10.13 编译的应用程序捕获的一个图像比为目标 OS 10.14 编译的应用程序捕获的另一个图像具有更多的文本上方空间。
有谁知道 OS 10.14 发生了什么变化?
我正在使用 NSView 来呈现我的文本。
- (void)drawRect:(NSRect)dirtyRect
{
[backColor setFill];
NSRectFill(dirtyRect);
[super drawRect:dirtyRect];
// Drawing code here.
if(text != nil)
{
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,fontColor, NSForegroundColorAttributeName, nil];
NSAttributedString * currentText=[[NSAttributedString alloc] initWithString:text attributes: attributes];
[currentText drawAtPoint:NSMakePoint(0, 0)];
}
}