【问题标题】:NSTextView and Core Animation drawing troubleNSTextView 和 Core Animation 绘制麻烦
【发布时间】:2012-09-07 11:46:44
【问题描述】:

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

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

编辑: Here is an example project producing something similair (至少在 10.8 上)

乔纳斯

【问题讨论】:

  • 你能分享一些代码(也许你添加的方法将图层与视图相关联)??
  • 我已经编辑了帖子,其中包含指向一个 zip 的链接,该 zip 包含一个重现错误的项目。

标签: cocoa core-animation nstextview


【解决方案1】:

原来NSTextView的layer不能替换,只能添加子layer。所以用[self.layer addSubLayer:rootLayer] 替换行self.layer = rootLayer 有效。
替换图层会破坏 NSTextView 绘图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    相关资源
    最近更新 更多