2010-01-15 28 views
10

iPhone için core-plot'u araştırıyorum ve aslında kullanılan animasyon örneklerini bulmakta zorlanıyorum.Core-Plot iPhone Animasyon Örnekleri

Ne görmem gereken birisi bir düğmeye tıkladığında bir grafik ekstra bir arsa eklemek için çekirdek araziler animasyon nasıl kullanılacağına ilişkin bir örnektir.

herkes üretmek ve örnek veya birisini bana bir link gösterirsen

, bu harika olurdu.

Selamlar, Craig

cevap

13

Çekirdek Plot içinde resmi CPAnimation sınıfları sadece şu anda koçanları vardır. Bir noktada, bunların tam işlevselliğini sağlayacağız. Bu kullanarak mevcut Core Animation yöntemlerini animasyon böylece arada

, Çekirdek Arsa içinde her görünür eleman, bir çekirdek animasyon CALayer olduğunu.

dataSourceLinePlot.opacity = 0.0f; 
[graph addPlot:dataSourceLinePlot]; 

ve sonra bunu solmaya olan donukluk animasyon: Eğer (test Çekirdek Plot iPhone uygulamasında benzeri) dataSourceLinePlot denilen bir arsa varsa Örneğin, sen 0.0 bir donukluk arsa başlamak doğru:

CABasicAnimation *fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; 
fadeInAnimation.duration = 1.0f; 
fadeInAnimation.removedOnCompletion = NO; 
fadeInAnimation.fillMode = kCAFillModeForwards; 
fadeInAnimation.toValue = [NSNumber numberWithFloat:1.0]; 
[dataSourceLinePlot addAnimation:fadeInAnimation forKey:@"animateOpacity"]; 

Bu, varolan bir grafikte yeni bir grafikte yeni bir grafikte solmaya devam edecektir. Ayrıca, bir tarafa canlandırmak için benzer bir şey yapabilir ya da onu bir pozisyona getirmek için bir dönüşüm kullanabilirsiniz. Bu tür etkilere ulaşmak için CATransitions da kullanılabilir.

DÜZENLEME (2010/01/17): Çekirdek Konu iPhone testi uygulaması şimdi bir örnek içerir solmaya yukarıda tarif edilen animasyon.

+0

Brad, Google Code'daki örnek programda çözümünüzün nasıl çalıştığını gördüm. Sorunumda, bir düğmenin tıklatıldıktan sonra animasyonun başlamasını istiyorum. Bu, animasyon kodunu düğme tıklama etkinliğine kopyalayarak çalışmaz. Herhangi bir yardım? –

+0

Animasyonun nerede yerleştirildiği önemli değil, aynı şekilde çalışmalı. Düğme tıklamanın yönteminizi tetiklediğinden emin misiniz? Örnek kodda, dataSourceLinePlot öğesine bir başvuru -viewDidLoad yönteminin dışında tutulmaz. Bu çizimin referansının yönteminiz içinde doğru olduğundan emin olun, böylece animasyon yanlış katmana eklenmez veya sıfırlanır. –

+0

Üzgünüm Brad, düğme eylemini yanlış olaya bağladım (dışarıdan sürükleyin) ... sorun çözüldü. Loving Core-Plot, daha fazla özellik görmeyi ister. –