«core-animation» etiketlenmiş sorular

Core Animation, Apple'ın, Mac ve iOS cihazlarda ekran öğelerinin donanım hızlandırmalı animasyonunu gerçekleştirme çerçevesidir. Yararlı referanslar arasında Temel Animasyon Programlama Kılavuzu Animasyon Türleri ve Zamanlama Programlama Kılavuzu Temel Animasyon Yemek Kitabı bulunur

27
UIView Sonsuz 360 derece döndürme animasyonu?
UIImageView360 derece döndürmeye çalışıyorum ve çevrimiçi birkaç öğreticiye baktım. Hiçbirini UIViewdurmadan ya da yeni bir pozisyona atlamaksızın çalıştıramadım. Bunu nasıl başarabilirim? Denediğim son şey: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; Ama 2 * pi kullanırsam, hiç hareket etmez (aynı pozisyonda olduğu için). Sadece …

17
Bir UIView animasyonu iptal edilsin mi?
Bir UIViewanimasyonu devam ederken iptal etmek mümkün mü ? Yoksa CA seviyesine düşmek zorunda mıyım? yani ben böyle bir şey yaptım (belki de bir animasyon sonu eylemi ayarlama): [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:duration]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; // other animation properties // set view properties [UIView commitAnimations]; Ama animasyon tamamlanmadan ve …

4
Bir UIView'a perspektif dönüşümünü nasıl uygularım?
Bir UIView (coverflow'da görüldüğü gibi) üzerinde bir perspektif dönüşümü gerçekleştirmek istiyorum Anyonew bunun mümkün olup olmadığını biliyor mu? Kullanarak araştırdım CALayerve tüm pragmatik programcı Core Animation podcast'leri çalıştırdım, ancak bir iPhone'da bu tür bir dönüşümün nasıl oluşturulacağı konusunda hala net değilim. Herhangi bir yardım, işaretçi veya örnek kod parçacıkları gerçekten …

8
iPhone UIView Animation En İyi Uygulama
İPhone'da görünüm geçişlerini canlandırmak için en iyi uygulama nedir? Örneğin, ViewTransitionsApple'ın örnek projesi aşağıdaki gibi bir kod kullanır: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; ancak netin etrafında yüzen ve şöyle görünen kod parçacıkları da vardır: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.75]; …

15
Örtük animasyonları devre dışı bırakma - [CALayer setNeedsDisplayInRect:]
Onun -drawInContext: yönteminde bazı karmaşık çizim kodu ile bir katman var. Yapmam gereken çizim miktarını en aza indirmeye çalışıyorum, bu yüzden -setNeedsDisplayInRect: sadece değiştirilen parçaları güncellemek için kullanıyorum. Bu harika çalışıyor. Ancak, grafik sistemi katmanımı güncellediğinde, çapraz geçiş kullanarak eskiden yeni görüntüye geçer. Anında geçiş yapmasını istiyorum. Ben eylemleri kapatmak …

1
"Alıcı tipi 'CALayer', örneğin mesaj bir ileri bildirimdir" burada ne anlama geliyor?
Bir iOS4 projesinden iOS5'e bir kod bloğu taşıyorum ve ARC ile bazı sorunlar yaşıyorum. Kod, bir ekran görüntüsünden bir PDF oluşturur. PDF Oluşturma Kodu UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); RenderInContext satırı [captureView.layer renderInContext:pdfContext]; aşağıdaki hatayı oluşturur. …

6
Core Animation ile özel hareket hızı işlevi nasıl oluşturulur?
IOS'ta CALayerbir CGPath(QuadCurve) güzel bir şekilde canlandırıyorum . Ancak Apple tarafından sağlanan birkaçından daha ilginç bir hareket hızı işlevi kullanmak istiyorum (EaseIn / EaseOut vb.). Örneğin, bir sıçrama veya elastik işlev. MediaTimingFunction (bezier) ile aşağıdakileri yapmak mümkündür: Ancak daha karmaşık olan zamanlama işlevleri oluşturmak istiyorum . Sorun şu ki, ortam …

10
AnimationDidStop temsilcisindeki CAAnimation nasıl belirlenir?
Animasyonlar durduğunda tümü özel işlemler gerçekleştirmem gereken bir dizi örtüşen CATransition / CAAnimation dizisine sahip olduğumda bir sorun yaşadım, ancak animationDidStop için yalnızca bir delege işleyici istedim. Ancak, bir sorun yaşadım, animationDidStop temsilcisindeki her bir CATransition / CAAnimation'ı benzersiz bir şekilde tanımlamanın bir yolu yok gibi görünüyordu. CAAnimation'ın bir parçası …

5
TransitionWithView içinde rootViewController değiştirilirken görünüm sızdırıyor
Bir bellek sızıntısını araştırırken, setRootViewController:bir geçiş animasyonu bloğunun içinde arama tekniğiyle ilgili bir sorun keşfettim : [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController = newController; } completion:nil]; Eski görünüm denetleyicisi (değiştirilen) şu anda başka bir görünüm denetleyicisini sunuyorsa, yukarıdaki kod sunulan görünümü görünüm hiyerarşisinden kaldırmaz. Yani, bu işlemler dizisi ... X, …

7
Net olmak için CATextLayer'da metin nasıl alınır
Bir yaptık CALayereklenen bir ile CATextLayerve metin bulanık çıkar. Dokümanlarda "alt piksel yumuşatma" dan bahsediyorlar ama bu benim için pek bir şey ifade etmiyor. CATextLayerNet olan bir metinle bir kod parçacığı yapan var mı? Apple'ın belgelerinden metin şu şekildedir: Not: CATextLayer, metni işlerken alt piksel yumuşatmayı devre dışı bırakır. Metin, …


16
UIView titreme animasyonu
Bir düğmeye basıldığında UIView titremesi yapmaya çalışıyorum. Http://www.cimgf.com/2008/02/27/core-animation-tutorial-window-shake-effect/ adresinde bulduğum kodu uyarlıyorum . Ancak, aşağıdaki kodu bir UIView'ı sallayacak şekilde uyarlamaya çalıştığınızda çalışmaz: - (void)animate { const int numberOfShakes = 8; const float durationOfShake = 0.5f; const float vigourOfShake = 0.1f; CAKeyframeAnimation *shakeAnimation = [CAKeyframeAnimation animation]; CGRect frame = lockView.frame; …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.