2011-11-15 35 views
2

我有一層支持NSView,似乎隱式地動畫添加一個子視圖,而無需調用動畫器方法。例如:層支持NSView,禁用addSubview動畫

[self addSubview:(NSView *)aView];

或調用

[[自動畫] addSubview:(的NSView *)aView];

導致在添加子視圖的動畫中出現相同的淡入淡出效果。無論如何禁用這個或不應該發生?我跑獅10.7.2

回答

4

試試這個:

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

謝謝,但似乎慢拉我看到的並不是真正的動畫,但由我不得不重新安排造成了滯後子視圖,顯然是後視圖不喜歡重新排序子視圖,並且在繪圖中引入了可以被視爲動畫的延遲。我想我只需要實現一個自定義圖層視圖來獲得我需要的功能。 – user1046783