Pytania otagowane jako core-animation

Core Animation to framework firmy Apple do wykonywania przyspieszanych sprzętowo animacji elementów wyświetlacza na urządzeniach Mac i iOS. Przydatne odniesienia obejmują Przewodnik po programowaniu podstawowych animacji Typy animacji i Przewodnik po programach czasowych Podręcznik programowania podstawowych animacji

27
UIView Nieskończona animacja obrotu o 360 stopni?
Próbuję obrócić o UIImageView360 stopni i obejrzałem kilka samouczków online. Nie mogłem sprawić, by żaden z nich pracował, bez UIViewzatrzymywania się i przeskakiwania do nowej pozycji. Jak mogę to osiągnąć? Najnowsza rzecz, której próbowałem, to: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; Ale jeśli …

17
Anulować animację UIView?
Czy można anulować trwającą UIViewanimację? Czy też musiałbym zejść na poziom CA? tzn. zrobiłem coś takiego (może też ustawiam akcję animacji końcowej): [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:duration]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; // other animation properties // set view properties [UIView commitAnimations]; Ale zanim animacja się zakończy i dostanę zdarzenie zakończenia animacji, …

4
Jak zastosować transformację perspektywy do UIView?
Chcę wykonać transformację perspektywy na UIView (np. Widoczne w coverflow) Czy ktoś wie, czy jest to możliwe? Badałem użycie CALayeri przeglądałem wszystkie pragmatyczne podcasty programisty Core Animation, ale nadal nie jestem pewien, jak stworzyć taką transformację na iPhonie. Każda pomoc, wskaźniki lub przykładowe fragmenty kodu byłyby bardzo mile widziane!

8
Najlepsze praktyki w zakresie animacji iPhone UIView
Co jest uważane za najlepszą praktykę dotyczącą animowania przejść widoków na iPhonie? Na przykład ViewTransitionsprzykładowy projekt firmy Apple używa kodu takiego jak: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; ale w sieci krążą też fragmenty kodu, które wyglądają tak: [UIView beginAnimations:nil …

15
Wyłączanie niejawnych animacji w - [CALayer setNeedsDisplayInRect:]
Mam warstwę ze złożonym kodem rysunkowym w metodzie -drawInContext:. Próbuję zminimalizować ilość rysowania, które muszę zrobić, więc używam -setNeedsDisplayInRect: do aktualizacji tylko zmienionych części. To działa świetnie. Jednak gdy system graficzny aktualizuje moją warstwę, przechodzi ze starego do nowego obrazu przy użyciu efektu przenikania. Chciałbym, żeby przełączało się natychmiast. Próbowałem …

1
Co oznacza tutaj „Typ odbiorcy 'CALayer', na przykład komunikat jest deklaracją do przodu”?
Przenoszę blok kodu z projektu iOS4 na iOS5 i mam problemy z ARC. Kod generuje plik PDF ze zrzutu ekranu. Kod generowania PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Linia renderInContext [captureView.layer renderInContext:pdfContext]; generuje następujący błąd. Automatic …

6
Jak stworzyć niestandardową funkcję wygładzania za pomocą Core Animation?
Ja animowania CALayerwzdłuż CGPath(QuadCurve) całkiem ładnie w iOS. Ale chciałbym użyć ciekawszej funkcji wygładzania niż kilka dostarczonych przez Apple (EaseIn / EaseOut itp.). Na przykład funkcja odbijania lub elastyczności. Te rzeczy można zrobić z MediaTimingFunction (bezier): Ale chciałbym stworzyć bardziej złożone funkcje czasowe . Problem polega na tym, że synchronizacja …

10
Jak zidentyfikować CAAnimation w delegacie AnimationDidStop?
Miałem problem polegający na tym, że miałem serię nakładających się sekwencji CATransition / CAAnimation, z których wszystkie potrzebowałem do wykonywania niestandardowych operacji po zatrzymaniu animacji, ale chciałem tylko jednego delegata obsługi dla animationDidStop. Jednak miałem problem, wydaje się, że nie ma sposobu na unikalną identyfikację każdego przejścia CATransition / CAAnimation …

5
Przeciekające widoki podczas zmiany rootViewController w TransitionWithView
Badając wyciek pamięci, odkryłem problem związany z techniką wywoływania setRootViewController:wewnątrz bloku animacji przejścia: [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController = newController; } completion:nil]; Jeśli stary kontroler widoku (zastępowany) aktualnie prezentuje inny kontroler widoku, to powyższy kod nie usuwa prezentowanego widoku z hierarchii widoków. Oznacza to, że ta sekwencja operacji ... …

7
Jak sprawić, by tekst w CATextLayer był przejrzysty
Zrobiłem CALayerz dodatkiem CATextLayeri tekst jest rozmyty. W dokumentach mówią o „antyaliasingu subpikselowym”, ale to niewiele dla mnie znaczy. Czy ktoś ma fragment kodu, który tworzy fragment CATextLayertekstu, który jest jasny? Oto tekst z dokumentacji Apple: Uwaga: CATextLayer wyłącza antyaliasing podpikselowy podczas renderowania tekstu. Tekst można narysować za pomocą antyaliasingu …


16
Animacja drgań UIView
Próbuję wstrząsnąć UIView po naciśnięciu przycisku. Dostosowuję kod, który znalazłem na http://www.cimgf.com/2008/02/27/core-animation-tutorial-window-shake-effect/ . Jednak próba dostosowania następującego kodu do wstrząsania UIView nie działa: - (void)animate { const int numberOfShakes = 8; const float durationOfShake = 0.5f; const float vigourOfShake = 0.1f; CAKeyframeAnimation *shakeAnimation = [CAKeyframeAnimation animation]; CGRect frame = lockView.frame; …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.