2012-07-03 32 views
5

您好我正在開發IOS應用程序使用核心繪圖標題。我有不同的風景和肖像用戶界面。當我試圖修改UIview的框架時發生方向改變我得到這個等待10秒後失敗返回。主運行循環模式:kCFRunLoopDefaultMode void SendDelegateMessage(NSInvocation *):delegate。有人可以建議我該怎麼做。等待10秒後未能返回。主要運行循環模式:kCFRunLoopDefaultMode void SendDelegateMessage(NSInvocation *):delegate

回答

3

一些關於調試這個問題的建議,首先要弄清楚你的繪圖的哪一部分需要這麼長時間。 嘗試在儀器中使用Time Profiler儀器,按住選項選擇程序停滯的圖形部分,然後檢查呼叫樹。 嘗試選擇性放置NSLog語句,嘗試在調試器中暫停。確定你的操作的哪一部分需要很長時間。 嘗試並將任務分解成幾部分,查看是否可以從一個方向緩存UI的元素,並在另一個方向重用它們。
嘗試在使用NSOpperationQueue的背景中進行渲染。 查看蘋果併發編程指南。

相關問題