首页 文章

NSImage drawInRect和TemplateImages

提问于
浏览
4

NSImage 是一个模板图像(即 [NSImage isTemplate] 返回 YES ) .

当我在NSImageView中使用它时,它被正确地绘制为模板图像 .

但是,如果我使用 drawInRect:fromRect:operation:fraction: 手动绘制它,它将被绘制为平坦的黑色图像 .

如何手动绘制NSImage,仍然可以获得“模板”效果?

1 回答

  • 2

    模板图像的特殊绘图是CoreUI的一部分,而不是公共的 .
    你可以用Quartz模仿效果 . 详细信息和代码可在此答案中找到SO:https://stackoverflow.com/a/7138497/100848

相关问题