2012-09-07 28 views
2

我在NSTextView頂部添加CA層時遇到了一些麻煩。我希望能夠在文本視圖中添加小的「氣泡」(比如在Xcode中),所以我想用核心動畫來做。當我能夠在視圖-awakeFromNib [self wantsLayer:YES]層備份模式,並添加一個空的CALayer作爲根層[self setLayer:rootLayer],視圖的內容被完全隨機垃圾NSTextView和Core Animation繪圖問題

Random garbage

銷燬如果我上設置背景顏色根層,該顏色很好地顯示出來。那麼不知何故透明圖層後面的textview不會重繪?或者這是一個不同的問題?

編輯: Here is an example project producing something similair(至少在10.8)

喬納斯

+1

你可以分享一些代碼(也許你添加的方法將圖層與視圖關聯)? – clearwater82

+0

我已經編輯了帖子,並鏈接到一個包含重現錯誤的項目的zip文件。 –

回答

3

事實證明,你不能代替NSTextView層,但只能加子層。因此用[self.layer addSubLayer:rootLayer]工作替換線self.layer = rootLayer
替換圖層將打破NSTextView圖形。