3

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

随机垃圾

如果我在根层上设置背景颜色,该颜色会很好地显示出来。所以不知何故透明层后面的textview不会重绘?或者这是一个不同的问题?

编辑: 这是一个产生类似东西的示例项目(至少在 10.8 上)

乔纳斯

4

1 回答 1

4

原来你不能替换NSTextView的图层,只能添加子图层。所以用作品代替这条self.layer = rootLayer线[self.layer addSubLayer:rootLayer]
替换图层会破坏 NSTextView 绘图。

于 2012-09-09T08:55:12.000 回答