2012-11-12 33 views
0

前段時間,我爲我的應用Significator for iTunes編碼了一個路徑控件。Pathbar Control with Cocoa

Btw。沒有廣告,僅用於測試目的;) 你可以免費下載,看看我在說什麼。

Pathbar是一個NSView,並有子子項,也NSViews。問題在於動畫。 如果Pathbar Item無法以全尺寸顯示,則將鼠標懸停在其全尺寸上時會將其移動爲全尺寸。

我使用動畫代理爲動畫的項目大小設置動畫。因此,例如[item.animator setFrame:frame];。現在,我必須對右側的所有子項都做同樣的事情,所以它們不會重疊。

這經常會給出意想不到的行爲,特別是從一個路徑欄項更改爲另一個時。這也不是很順利。

我認爲這可能不是正確的做法。 有沒有其他方法來製作動畫?如果我只需要設置項目的寬度,最好會自動定位。

+0

也許你可以張貼一些截圖來說明具體的問題,而不是讓人們去運行你的應用程序。 – paulmelnikow

+0

很難在圖像中顯示,他們只是不動畫同步。有時動畫非常快速,有時很慢。 – NSAddict

+0

雖然持續時間始終使用相同的值設置 – NSAddict

回答

0

我找到了解決方案並將其發佈到github。 我從NSPathControl中分類。實際上這很簡單。