各位好,本人在学习开发Mac osx的软件,在开发过程中遇到一个问题
但始终不能理解,想请各位帮忙解惑
我希望用NSView画出一个透明(或有透明度)的背景
于是在NSView的drawRect:中写了:
[[NSColor clearColor] set];
NSRectFill(dirtyRect);
但呈现的结果不如预期,View变成了整张黑色的而不是透明色
查官方文件后说明是因为NSRectFill是使用NSCompositeCopy的原因,这点没有问题。
接着我将NSView的Core animation打勾(该View变成layer-backed view)
同样的程式码,View就变透明了
一直想不透是为什么,看了一些资讯还是不知道原因,希望各位能帮忙说明,谢谢!