2011-02-02 96 views
0

我對Core Graphics並不是很了不起,但我正在屏幕上爲我的CGContext繪製文本。我在我的用戶界面中添加標準的,不透明的UIView後立即執行此操作。CGContext正在被UIView覆蓋

有沒有人知道爲什麼我畫後的文本我添加我的UIView仍然在用戶界面的「底部」?

在此先感謝。

回答

1

iOS與OS X一樣使用合成窗口管理器。添加和刪​​除UIViews在視圖層次結構中設置它們的位置;何時以及如何繪製是分開管理的。在添加視圖和繪製視圖時沒有保證關係,也沒有理由保證視圖被添加。視圖的內容將根據需要從該副本緩存和合成。

如果您想進行自定義繪圖,請創建一個自定義UIView子類,根據您希望顯示的位置將其添加到層次結構中,然後在drawRect中執行繪圖:或者如果要渲染其他覆蓋點關閉線程。