Описание тега catransaction

CATransaction allows you to make batch updates to the Core Animation render tree, and it also allows to trigger implicit animations just by setting layer properties inside of a CATransaction.
0 ответов

Несколько CABasicAnimations в нескольких представлениях вызывают проблемы

У меня есть несколько CABasicAnimations, для обновления locations CAGradientLayer на разные взгляды через мое приложение. Поведение, которое я вижу, состоит в том, что, когда несколько CABasicAnimations запускаются одновременно, они время от времени…
1 ответ

Могу ли я отменить блокировку завершения транзакции?

В CATransaction у меня есть следующий код: [CATransaction setCompletionBlock:^{ ...do something .... }]; Анимация длится около полсекунды. Я хочу иметь возможность отменить блок завершения, если в логике класса происходят другие события... Есть ли с…
23 май '14 в 19:00
2 ответа

Анимировать пользовательские свойства CALayer внутри CATransaction

До сих пор я мог анимировать пользовательские свойства моего подкласса CALayer, благодаря + (BOOL)needsDisplayForKey:(NSString *)key а также CABasicAnimations, Однако оказывается, что анимация цепочки может стать очень сложной, потому что весь код в…
1 ответ

CATransaction: по завершении мигает вид

Я пишу немного сложную анимацию, которая состоит из 2 шагов: Изменить непрозрачность до 0 из UIViews которые не должны быть видны и перемещать UIImageView (у которого есть alpha = 1) другому CGPoint (позиция). Изменить непрозрачность другого UIView …
1 ответ

Почему CATransaction.setCompletionBlock не вызывается

Следующий код работает на всех симуляторах устройств, к которым у меня есть доступ. Однако некоторые пользователи сообщали о проблеме, из-за которой я думаю, что блок завершения не вызывается в некоторых ситуациях. Я не в себе в данный момент. Любое…
30 янв '19 в 17:04
0 ответов

Анимация StrokeEnd не запускается при установке рамки другого слоя

Проблема: все анимации работают, когда я не обновляю всю модель. Тем не менее, когда я устанавливаю кадр CATextLayer перед CATransaction.commit, свойство strokeEnd (CAShapelayer.mask) в блоке CATransaction больше не анимируется. Анимация не запускае…
1 ответ

Swift - перемещение GMSMarker по массиву координат CLC из GMSPath (Google Maps SDK для iOS)

Все попытки анимации движения маркера в Google Maps между координатами указывают на использование следующего фрагмента кода в Swift: CATransaction.begin() CATransaction.setAnimationDuration(duration) marker.position = coordindates CATransaction.comm…
12 окт '18 в 05:00
1 ответ

Почему анимация дрожит, когда CATransaction начинается и заканчивается примерно в одно и то же время?

проблема Как я могу исправить дрожание в моей анимации прокрутки? Как видно из анимации ниже, каждый раз, когда ноты (черные овалы) достигают вертикальной синей линии, возникает короткое дрожание, из-за чего кажется, что ноты пошли назад на долю сек…
1 ответ

Плавно перемещайте и вращайте GMSMarker вдоль последних обновленных GPS-координат Swift iOS

Я использую GMSMapView. Поэтому я добавил пользовательский GMSMarker и установил изображение (например, изображение велосипеда) и анимировал этот маркер, когда пользователь начинает движение, и изменил угол маркера в locationManager. В настоящее вре…
15 фев '16 в 05:10
0 ответов

Анимации UIView с точкой привязки и растягиванием изображения

Я пытаюсь анимировать гистограмму, где изображения поднимаются снизу. Через несколько часов я вижу, что это нелегко. Я просто хочу сделать одну вещь: Создайте анимацию, которая масштабируется от нижней центральной точки привязки. - (void)startCharts…
2 ответа

Объединить несколько CAAnimation последовательно

Я читал о CATransactions, а затем подумал, что это может помочь решить мою проблему. Это то, что я не хочу делать: у меня есть 3 анимации в одном слое, каждый из которых имеет свою продолжительность. Я создаю анимацию, используя CAKeyframeAnimation …
0 ответов

Как правильно анимировать последовательно с помощью CAAnimation

Я просто закрываю двери, задерживаюсь на 2 секунды / вызываю метод, затем открываю их обратно. Один приходит с левой стороны, а другой с правой стороны. Сначала я использовал блок анимации UIView, но потом понял, что когда пользователь покидает прил…
1 ответ

CATransaction: проблемы при реализации анимации перелистывания страниц

Я пытаюсь реализовать анимацию перелистывания страниц, которая работает, когда пользователь не слишком быстро перемещается по страницам. Мой код выглядит так: [CATransaction begin]; [CATransaction setAnimationDuration:duration]; [CATransaction setCo…
26 ноя '11 в 15:14
1 ответ

iOS Core-Animation: проблемы с производительностью в матрицах CATransaction / Interpolating transform

Я тестирую производительность моего приложения для iPhone: // using CATransaction like this goes from 14fps to 19fps [CATransaction begin]; [CATransaction setDisableActions: YES]; // NEG, as coord system is flipped/messed up self.transform = CGAffin…
1 ответ

CoreAnimation незафиксированная CATranaction NSComboBox

Я заполняю NSComboBox некоторыми данными из функции ниже. После того, как он заполнен, и я пытаюсь прокрутить элементы, я получаю предупреждение CATransaction. Может кто-нибудь пролить свет на то, почему это происходит, и что я могу сделать, чтобы э…
1 ответ

Срабатывание CATransactionBlock немедленно

У меня есть этот кусок кода, который отлично работает в одном из моих других проектов, где я добиваюсь эффекта стробирования текста, мигая с черного на белый в цикле. Когда я скопировал и вставил его в другой из моих проектов, CompletionBlock срабат…
1 ответ

CATransaction insertRowsAtIndexPaths, анимация не заканчивается

Наше приложение имеет табличное представление, которое позволяет пользователям свернуть / развернуть его разделы. Существуют также анимации, связанные с скрытием / отображением строк в зависимости от ввода пользователя, а также с подключением к разл…
3 ответа

Анимация CAShapeLayer не остается на экране, а исчезает

Я пытаюсь нарисовать анимированный круг, но каждый сегмент должен иметь другой цвет. Теперь все работает, за исключением того, что моя часть, нарисованная перед повторным вызовом метода, исчезает, поэтому остается только последняя часть. Я не хочу э…
23 мар '15 в 12:06
1 ответ

Swift: разница между двумя отключениями CAAnimation

В настоящее время я работаю с CABasic Animations на CALayers в Swift. В чем разница между CATransaction.setValue(kCFBooleanTrue, forKey:kCATransactionDisableActions) а также CATransaction.setDisableActions(true)?
12 ноя '17 в 09:59
2 ответа

Как успешно анимировать несколько слоев CALay одновременно?

Я успешно анимирую один слой, чтобы изменить его положение по произвольному пути на моем экране. Сейчас я пытаюсь повторить эту анимацию несколько раз, чтобы создать иллюзию того, что что-то огибает угол. Я поместил код в CATransaction и поместил ег…