少し前に、アプリSignificator for iTunesのパスバー コントロールをコーディングしました。
ところで。広告はありません。テスト目的のみです ;) 無料でダウンロードして、私が話していることを確認できます。
パスバーは NSView であり、NSView のサブ子もあります。問題はアニメーションに来ます。パスバー アイテムをフル サイズで表示できない場合、カーソルを合わせるとフル サイズにアニメーション化されます。
アニメーター プロキシを使用してアイテムのサイズをアニメーション化します。たとえば[item.animator setFrame:frame];
。次に、右側のすべてのサブアイテムで同じことを行う必要があるため、それらが重ならないようにします。
これにより、特にあるパスバー項目から別の項目に変更するときに、予期しない動作が発生することがよくあります。そして、それもあまり滑らかではありません。
これはおそらくこれを行う正しい方法ではないと考えました。それをアニメーション化する他の方法はありますか?アイテムの幅を設定するだけでよく、配置は自動的に行われます。