2012-07-25 22 views
0

我的應用程序最近在新的MBP視網膜上顯示與查看動畫相關的錯誤。我沒有新的MPB來重現,但受影響的用戶正在通過大量的調試輸出來幫助追蹤問題。看起來animationDidEnd在我的動畫代理上被調用了兩次,第二次似乎是讓事情變得非常嚴重。該代碼已經在10.5-10.7.4上工作了很長一段時間,而且這似乎已被隔離到新的MBP Retina到目前爲止。在視網膜上調用兩次Mac NSView動畫animationDidEnd MBP

我使用視圖本身作爲動畫委託,以防視圖和動畫委託之間的關係發生變化,從而排除了這種可能性。我還在進一步研究animationDidEnd方法被兩個不同的動畫對象調用的可能性(儘管我沒有任何跡象表明另一個動畫正在應用程序中的任何位置運行,更不用說這個代理了)。

如果有人知道有關動畫代表的文檔的任何更新,我會欣賞一個指針或任何其他想法。謝謝。

回答

0

解決:這個問題根本不需要動畫。它必須使用已棄用的convertPointFromBase方法:

雖然不贊成使用的方法至少在下一個版本中「通常」可以使用,但這對於Retina顯示器來說是很麻煩的。這只是猜想,但由於該方法在非Retina顯示器上按預期工作,所以我必須假設這與新顯示器上的像素密度有關。

相關問題