0

少し前に、アプリSignificator for iTunesのパスバー コントロールをコーディングしました。

ところで。広告はありません。テスト目的のみです ;) 無料でダウンロードして、私が話していることを確認できます。

パスバーは NSView であり、NSView のサブ子もあります。問題はアニメーションに来ます。パスバー アイテムをフル サイズで表示できない場合、カーソルを合わせるとフル サイズにアニメーション化されます。

アニメーター プロキシを使用してアイテムのサイズをアニメーション化します。たとえば[item.animator setFrame:frame];。次に、右側のすべてのサブアイテムで同じことを行う必要があるため、それらが重ならないようにします。

これにより、特にあるパスバー項目から別の項目に変更するときに、予期しない動作が発生することがよくあります。そして、それもあまり滑らかではありません。

これはおそらくこれを行う正しい方法ではないと考えました。それをアニメーション化する他の方法はありますか?アイテムの幅を設定するだけでよく、配置は自動的に行われます。

4

1 に答える 1

0

解決策を見つけてgithubに投稿しました。NSPathControl からサブクラス化しました。それは実際には非常に簡単です。

于 2012-11-16T18:46:00.630 に答える