Вопросы с тегом «core-animation»

Core Animation - это платформа Apple для выполнения аппаратно-ускоренной анимации отображаемых элементов на устройствах Mac и iOS. Полезные ссылки включают в себя Руководство по программированию базовой анимации Типы анимации и руководство по программированию времени Основная книга рецептов анимации

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

17
Отменить анимацию UIView?
Можно ли отменить UIViewанимацию во время ее выполнения? Или мне придется опуститься до уровня CA? то есть я сделал что-то вроде этого (может быть, тоже установил действие окончания анимации) [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пример проекта от Apple использует такой код: 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 Animation?
Я оживляющий CALayerвдоль CGPath(QuadCurve) довольно хорошо в IOS. Но я бы хотел использовать более интересную функцию плавности, чем те, которые предоставляет Apple (EaseIn / EaseOut и т. Д.). Например, отскок или упругая функция. С помощью MediaTimingFunction (безье) можно делать следующее: Но я бы хотел создать более сложные временные функции . …

10
Как определить CAAnimation в делегате animationDidStop?
У меня возникла проблема, когда у меня была серия перекрывающихся последовательностей CATransition / CAAnimation, все из которых мне нужно было выполнять пользовательские операции при остановке анимации, но мне нужен был только один обработчик делегата для animationDidStop. Однако у меня возникла проблема: похоже, не было способа однозначно идентифицировать каждый CATransition / …

5
Утечка представлений при изменении rootViewController внутри transitionWithView
При исследовании утечки памяти я обнаружил проблему, связанную с техникой вызова setRootViewController:внутри блока анимации перехода: [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController = newController; } completion:nil]; Если старый контроллер представления (тот, который заменяется) в настоящее время представляет другой контроллер представления, то приведенный выше код не удаляет представленное представление из иерархии представлений. …

7
Как сделать текст в CATextLayer понятным
Я сделал 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 animation]; …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.