gpt4 book ai didi

cocoa - NSTextView和Core Animation绘制麻烦

转载 作者:行者123 更新时间:2023-12-03 16:18:44 24 4
gpt4 key购买 nike

我在 NSTextView 上添加 CA 层时遇到一些问题。我希望能够向 TextView 添加小“气泡”(就像在 Xcode 中一样),所以我想到用核心动画来实现。当我在 View -awakeFromNib [self WantsLayer:YES] 中启用图层支持模式,并添加一个空的 CALayer 作为根层 [self setLayer:rootLayer] 时, View 被随机垃圾完全破坏

Random garbage

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

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

乔纳斯

最佳答案

原来不能替换NSTextView的图层,只能添加子图层。因此,将 self.layer = rootLayer 行替换为 [self.layer addSubLayer:rootLayer] 即可。
替换图层会破坏 NSTextView 绘图。

关于cocoa - NSTextView和Core Animation绘制麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com