2011-01-08 4 views
2

私はこれをしばらく理解しようとしてきましたが、私はそれを得ることができません。 UINavigationControllerがiOS上で行うような、プッシュトランジションを使用して2つのNSViewをどのように交換するのですか?私はこれまで試したどのような:プッシュトランジションを使用したNSViewのスワップ

  • NSAnimationサブクラス<使用 - NSViewAnimationとMGViewAnimation <を使用して
  • 遅すぎるを -
  • NSViewのアニメーターを使用して遅すぎるプロキシ< - - 遅すぎる
  • CATransitionの使用< - CATransitionにはビューが必要なので、これを使用できません。あなたの意見を層-バックせずにそれらを使用しようとしているので、O層裏打ちされた、および層バッキングビューテキストレンダリングの不具合だけでなく、様々な他のグラフィカルアーティファクト
+1

最初の3つが遅すぎる理由を調べるためにプロファイリングを行ったことがありますか? –

+0

私はあなたの第一の選択肢または第二の選択肢に行くだろう。それはあなたのために遅いいくつかの理由があります。私はアニメーションで(0.2秒のすべてで)ビューを入れ替え、素敵でうまくいく。 – d11wtq

答えて

0

かなり大きなビューをアニメーション化しているため、アニメーションが遅いようです。私は良い古いイメージのスワップトリック(ビューのイメージを取って、ビュー自体の代わりにそれをアニメ化する)以外の方法はないと思います。

0

の原因となることが最初の3つのオプションは、おそらくあまりにも遅いです。 AppKitでアニメーションを行うには、ビューをレイヤーでバックアップする必要があります。

関連する問題