NSTextView和Core Animation绘制麻烦

时间:2012-09-07 11:46:44

标签: cocoa core-animation nstextview

我在NSTextView上添加CA层时遇到了一些麻烦。我希望能够在文本视图中添加小的“气泡”(就像在Xcode中一样),所以我想用核心动画来做。当我在视图-awakeFromNib [self wantsLayer:YES]中启用图层支持模式,并添加一个空的CALayer作为根图层[self setLayer:rootLayer]时,视图的内容会被随机垃圾完全破坏

Random garbage

如果我在根图层上设置了背景颜色,那么该颜色就会显示出来。那么透明层背后的textview不会重绘?或者这是一个不同的问题?

修改 Here is an example project producing something similair (至少在10.8上)

纳斯

1 个答案:

答案 0 :(得分:4)

事实证明,您无法替换NSTextView的图层,只能添加子图层。因此,使用self.layer = rootLayer替换行[self.layer addSubLayer:rootLayer]会起作用 替换图层会破坏NSTextView图形。