2011-11-15 16 views
2

アニメーターメソッドを呼び出さずにサブビューの追加を暗黙的にアニメートするように見えるレイヤーNSViewがあります。例えば:レイヤー付きNSView、addSubviewアニメーションを無効にする

[自己addSubview:(NSViewの*)aView]。

又は

[自己アニメーター] addSubview:aView(NSViewの*)]を呼び出します。

は、サブビューを追加するアニメーションと同じフェードアウトになります。これを無効にするためにとにかくあるか、これは起こらないと思われますか?私はこのお試しくださいライオン10.7.2

答えて

4

を実行している:

[CATransaction begin]; 
[CATransaction setDisableActions:YES]; 
[self addSubview:(NSView *)aView]; 
[CATransaction commit]; 
+0

おかげで、それは私が見ている遅い図面のように思えることは、実際にアニメーションが、私は、並べ替えすることによって引き起こされる遅れではありません明らかにレイヤバックビューは、サブビューの順序を変更するのが好きではなく、アニメーションとして認識される可能性のある描画の遅れを導入します。私は、私が必要とする機能性を得るためにカスタムレイヤービューをインパメントしなければならないと思う。 – user1046783

関連する問題