2012-09-16 66 views
1

我正在開發一個iOS應用程序,我可以有這樣一個混亂。
改變Xcode中的一些參數,如後「清除圖形上下文」,現在我所有的觀點一樣,當另一種觀點認爲覆蓋他們:UIView奇怪和虛擬的問題

all

這種情況與鍵盤,所有UIViews,TWTweetComposeViewController和任何其他覆蓋視圖的對象。

什麼可能呢?

回答

1

這是來自蘋果文檔

當設置爲YES,繪圖緩衝器被清零以 透明黑色的drawRect之前:方法被調用。此行爲 可確保當重新繪製視圖的 內容時不會留下任何視覺工件。如果視圖的不透明屬性也設置爲 YES,則該視圖的backgroundColor屬性不能爲零或 可能會出現繪圖錯誤。此屬性的默認值爲YES。

如果將此屬性的值設置爲NO,那麼您需要負責 確保在您的drawRect: 方法中正確繪製視圖的內容。如果您的繪圖代碼已經進行了大量優化,則設置 此屬性爲NO可以提高性能,尤其在 滾動時,只有部分視圖可能需要重新繪製。

我想你應該調用self.view。您的viewDidLoad方法中的clearsContextBeforeDrawing = YES。您還可以檢查它關閉/從界面生成器(如下截圖)

enter image description here

+0

它不起作用。我設置在我的viewDidLoad'self.view.clearsContextBeforeDrawing = NO;' 但沒有任何變化 –

+0

self.view.clearsContextBeforeDrawing = YES – msk

+0

即使如此'self.view.clearsContextBeforeDrawing = YES'不起作用 –

0

我解決了不斷變化的管理我的視圖控制器架構的問題。

問題歸因於ECSlidingViewController:在將其刪除並替換爲ViewDeck之後,所有工作都像魅力和應用程序顯着更加流暢。