【发布时间】:2014-10-09 09:49:34
【问题描述】:
我知道,当使用以下 sn-p 创建图像并将它们分配给视图层的内容时,当视图的支持属性发生更改时,渲染块会自动再次执行,即窗口移入或移出视网膜显示器.
[NSImage imageWithSize:size flipped:NO drawingHandler:^BOOL(NSRect rect) {
CGContextRef const context = NSGraphicsContext.currentContext.graphicsPort;
....
return YES;
}];
在这个渲染块中,我试图将另一个 NSImage 垂直居中。我希望这在高分辨率显示器上看起来尽可能居中,但在非视网膜屏幕上不会模糊。因此,我想知道是否有任何方法可以找出渲染图像的 contentScaleFactor。
这应该很简单,但即使经过数小时的尝试和搜索互联网,我也没有找到一种方法来确定图像是否正在为视网膜屏幕呈现。
【问题讨论】: