Запитання з тегом «core-animation»

Core Animation - це рамка Apple для виконання апаратно прискореної анімації елементів дисплея на пристроях Mac і iOS. Корисні посилання включають Основний посібник із програмування анімації Типи анімації та Посібник із програмування синхронізації Основний посібник з анімації

27
UIView Нескінченна анімація обертання на 360 градусів?
Я намагаюся повернути на UIImageView360 градусів і переглянув кілька навчальних посібників в Інтернеті. Я не міг змусити жодного з них працювати, не UIViewзупиняючись і не стрибуючи на нову посаду. Як я можу цього досягти? Останнє, що я спробував: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); …

17
Скасувати анімацію UIView?
Чи можливо скасувати UIViewанімацію, поки вона працює? Або мені доведеться опуститися до рівня СА? тобто я зробив щось подібне (можливо, також встановив кінцеву анімаційну дію): [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:duration]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; // other animation properties // set view properties [UIView commitAnimations]; Але перш ніж анімація завершиться, і я …

4
Як застосувати перегляд перспективи до UIView?
Я хочу виконати перспективну трансформацію на UIView (наприклад, видно в coverflow) Хтось знає, чи можливо це? Я досліджував, використовуючи CALayerі прагнув усі подкасти прагматичного програміста Core Animation, але мені все одно не зрозуміло, як створити подібну трансформацію на iPhone. Будь-яка допомога, покажчики чи приклади фрагментів коду були б дуже вдячні!

8
Найкраща практика анімації iPhone UIView
Що вважається найкращою практикою анімації переходів перегляду на iPhone? Наприклад, ViewTransitionsзразок проекту з яблука використовує код типу: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; але також є фрагменти коду, що плавають по мережі, які виглядають приблизно так: [UIView beginAnimations:nil context:nil]; [UIView …

15
Вимкнення неявної анімації в - [CALayer setNeedsDisplayInRect:]
У мене є шар з деяким складним кодом малювання в його -drawInContext: методі. Я намагаюся мінімізувати кількість малюнка, який мені потрібно зробити, тому я використовую -setNeedsDisplayInRect: для оновлення лише змінених частин. Це чудово працює. Однак коли графічна система оновлює мій шар, він переходить зі старого на нове зображення за допомогою …

1
Що тут означає "Тип приймача" CALayer ", наприклад, повідомлення в прямому напрямку?
Я переношу блок коду з проекту iOS4 на iOS5, і у мене виникають проблеми з ARC. Код генерує PDF із захоплення екрана. Генераційний код PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Рядок renderInContext [captureView.layer renderInContext:pdfContext]; генерує таку …

6
Як створити спеціальну функцію полегшення за допомогою анімації Core?
Я анімую CALayerразом CGPath(QuadCurve) досить добре в iOS. Але я хотів би скористатися цікавішою функцією полегшення, ніж ті, які надає Apple (EaseIn / EaseOut тощо). Наприклад, функція відскоку або пружність. Ці речі можна зробити з MediaTimingFunction (безьє): Але я хотів би створити функції часу, які є більш складними. Проблема полягає …

10
Як визначити CAAnimation у делегата animationDidStop?
У мене виникла проблема, коли у мене була серія перекриваються послідовностей CATransition / CAAnimation, які мені знадобилися для виконання спеціальних операцій, коли анімації зупинялися, але я хотів лише одного обробника делегата для animationDidStop. Однак у мене виникла проблема, не з'явився спосіб однозначно визначити кожен CATransition / CAAnimation у делегата animationDidStop. …

5
Витік поглядів при зміні rootViewController всередині переходуWithView
Досліджуючи витік пам'яті, я виявив проблему, пов'язану з технікою виклику setRootViewController:всередині перехідного анімаційного блоку: [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController = newController; } completion:nil]; Якщо старий контролер подання (замінюваний) в даний час представляє інший контролер перегляду, то наведений вище код не видаляє представлений вигляд з ієрархії подання. Тобто така послідовність …

7
Як отримати текст у CATextLayer, щоб було зрозуміло
Я зробив a CALayerз доданим, CATextLayerі текст виходить розмитим. У документах вони говорять про "згладжування субпікселів", але це не означає для мене багато. Хто-небудь має фрагмент коду, який робить а CATextLayerз трохи чіткого тексту? Ось текст з документації Apple: Примітка: CATextLayer вимикає згладжування субпікселів під час відтворення тексту. Текст можна …


16
UIView анімація тряски
я намагаюся змусити UIView тремтіти при натисканні кнопки. Я адаптую код, який я знайшов на http://www.cimgf.com/2008/02/27/core-animation-tutorial-window-shake-effect/ . Однак, намагаючись адаптувати наступний код для струшування UIView, це не працює: - (void)animate { const int numberOfShakes = 8; const float durationOfShake = 0.5f; const float vigourOfShake = 0.1f; CAKeyframeAnimation *shakeAnimation = [CAKeyframeAnimation …

4
Як я можу оживити рух виду чи зображення по кривій доріжці?
Я розробляю комерційний додаток. Коли я додаю товар у кошик для покупок, я хочу створити ефект, коли зображення товару йде за кривим шляхом і закінчується на вкладці кошика. Як я можу створити анімацію зображення по такій кривій?

5
Як миттєво перемістити CALayer (без анімації)
Я намагаюся перетягнути a CALayerу програмі iOS. Як тільки я зміню його властивість позиції, вона намагається анімувати нову позицію і мерехтить повсюдно: layer.position = CGPointMake(x, y) Як я можу CALayersнегайно рухатися ? Здається, я не можу розібратися з Core Animation API.

11
Як анімувати колір фону UILabel?
Здається, це має спрацювати, але ні. Колір відразу стає зеленим. self.labelCorrection.backgroundColor = [UIColor whiteColor]; [UIView animateWithDuration:2.0 animations:^{ self.labelCorrection.backgroundColor = [UIColor greenColor]; }];

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.