3

NSTextViewの上にCAレイヤーを追加するのに問題があります。テキストビューに小さな「バブル」(Xcodeのように)を追加できるようにしたいので、コアアニメーションでそれを行うことを考えました。ビュー-awakeFromNibでレイヤーバックモードを有効にし、[self wantsLayer:YES]ルートレイヤーとして空のCALayerを追加すると[self setLayer:rootLayer]、ビューのコンテンツがランダムなゴミで完全に破壊されます

ランダムゴミ

ルートレイヤーに背景色を設定すると、その色がきれいに表示されます。では、どういうわけか、透明レイヤーの背後にあるテキストビューは再描画されませんか?それとも別の問題ですか?

編集: これは似たようなものを生み出すプロジェクトの例です(少なくとも10.8では)

ジョナス

4

1 に答える 1

4

NSTextViewのレイヤーを置き換えることはできず、サブレイヤーを追加するだけであることがわかりました。だから、ラインself.layer = rootLayer[self.layer addSubLayer:rootLayer]作品に置き換えます。
レイヤーを置き換えると、NSTextViewの描画が壊れます。

于 2012-09-09T08:55:12.000 に答える