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

Класс CAEmitterLayer предоставляет систему эмиттера частиц для Core Animation. Частицы определяются экземплярами CAEmitterCell.
0 ответов

Использование CAEmitterLayer, как испускать частицы в определенной модели

Я пытаюсь сделать пузырьковую анимацию используя CAEmitterLayer но как я могу испускать пузырь, узкий снизу и немного широкий сверху, как на этом скриншоте
24 ноя '17 в 05:55
1 ответ

Приостановка и возобновление CAEmitterLayer несколько раз

У меня есть CAEmitterLayer экземпляр, который я хочу приостановить, а затем возобновить несколько раз. Я нашел различные способы сделать это, используя два CAEmitterLayer функции расширения: public func pause() { speed = 0.0 // Freeze existing cells…
03 окт '18 в 13:26
0 ответов

CAEmitterLayer - Как сделать так, чтобы частицы emiterCell появлялись одновременно, а не устанавливать скорость рождения частиц в секунду?

Вот как настроен мой emitterLayer: emitterLayer.position = CGPointMake(sumIndent ,_emitterView.frame.origin.y); emitterLayer.backgroundColor = [[UIColor clearColor] CGColor]; emitterLayer.emitterPosition = CGPointZero; emitterLayer.emitterSize = CGS…
1 ответ

CAEmitterCell доступ ко всем частицам

У меня работает CAEmitterCell, но я хочу, чтобы частицы замедлялись и останавливались. Кажется, если бы у меня был доступ ко всем частицам, я мог бы просто уменьшить их скорость и / или ускорение до 0, и они бы прекратили движение. Я попробовал что-…
23 май '13 в 21:49
0 ответов

Ошибка с `DispatchQueue.main`, `CAEmitterCell`, `CACurrentMediaTime`, анимация эмиттера случайно запаздывает или не видна в течение первых нескольких секунд

Анимация работает большую часть времени, но через некоторое время анимация излучателя (для ConfettiView) запускается поздно и испускает только часть того, что обычно излучается. Как будто устаешь. Не могу воссоздать его надежно, и преследую его уже …
2 ответа

Создание вертикального CAEmitterLayer

Я работаю над созданием CAEmitterLayer, который имеет высоту экрана и отталкивается от -X, поэтому CAEmitterCells перемещаются слева (вне экрана) в верхний правый угол. Есть проблема, с которой я сталкиваюсь, когда свойство высоты emitterSize CAEmit…
04 фев '18 в 07:13
1 ответ

Перемещение частиц в переднюю часть экрана?

В настоящее время у меня есть вид частиц, связанный с раскадровкой. Проблема, с которой я сталкиваюсь, заключается в том, что я показываю предупреждение одновременно с этим представлением, и предупреждение всегда отображается перед представлением ча…
0 ответов

CAEmitterlayer аварийно завершает работу при рождении свыше 5 в iOS 9

Я использую излучатель частиц в проекте iPad (не используя SpriteKit), излучатель частиц генерируется внутри UIImageView, и с iOS 9 этот излучатель приводит к краху всего приложения. Фактически, весь iPad рушится, изображение зависает, и ничто не мо…
29 сен '15 в 04:29
6 ответов

CAEmitterLayer, как излучать в течение короткого времени повторно

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

Есть ли какой-нибудь излучатель частиц на Android, такой как iOS CAEmitterLayer для кругового излучателя?

Моя проблема трудно решить на данный момент. Я должен разработать приложение для Android вместе с моим коллегой, который делает то же самое, но на iOS. В конце разработки мы должны предоставить два приложения, которые делают одно и то же и выглядят …
2 ответа

Как удалить CAEmitterLayer?

Я играю с системой частиц в iOS, используя CAEmitterLayer (как в этом примере), но я не могу удалить частицы, когда захочу. Я пытаюсь следующий код, но он не работает: [self.emitterLayer setLifetime:0]; [self.emitterLayer removeFromSuperlayer]; [sel…
1 ответ

Создайте круг частиц, используя CAEmitterLayer

Я пытаюсь использовать UIKit CAEmitterLayer для обратной связи с пользователем, когда он касается экрана. То, что я хотел бы сделать, это круг частиц, который растет со временем. Я думал, что если я настрою частицы с одинаковой скоростью (без диапаз…
19 окт '12 в 10:48
0 ответов

Как изменить положение CAEmitterLayer без испускания частиц между ними?

Я хочу отображать блеск на короткий период, когда пользователь прикасается к экрану (помещается в позицию касания). Проблема в том, когда я меняю CAEmitterLayer emitterPosition он действует так, как будто он пытается оживить эту позицию от старого з…
1 ответ

Анимация CAEmitterLayer emitterPosition

Я пытаюсь оживить CAEmitterLayer"s emitterPosition как это: CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"emitterPosition.x"] ; animation.toValue = (id) toValue ; animation.removedOnCompletion = NO ; animation.duration = sel…
30 ноя '12 в 21:21
1 ответ

CAEmitterLayer анимация, которая оставляет точный след вдоль пути

Мне нужно оставить след с UIView, который анимирован с CAKeyframeAnimation Ball * ball = [[Ball alloc]init]; // customized the ball CGMutablePathRef path = CGPathCreateMutable(); // filling in the path from points. CAKeyframeAnimation *anim = [CAKey…
2 ответа

Оживить просмотр многократно и непрерывно

Я моделирую некоторые эффекты, такие как падающие листья, снег и дождь. Моим первым вызовом было использование CAEmitterLayer, который работает очень хорошо, но мне нужно визуализировать слой в контексте, чтобы сохранить его как изображение, и это к…
0 ответов

Настройка CAEmitterLayer zPosition на подклассе UILabel не имеет никакого эффекта

Моя цель: создать UILabel с подклассами, который отображает CAEmitterLayer за текстом меток. Моя проблема: CAEmitterLayer всегда перед текстом метки, независимо от того, какой метод я использую для добавления эмиттера. Мои шаги предприняты: Как вы м…
1 ответ

Добавить CAEmitterCell в другой CAEmitterCell

Я пытаюсь создать эффект частиц, когда у меня есть ячейка, вложенная в другую ячейку. Подумайте об основном примере фейерверка, который они имеют здесь, в Apple Docs. Они вложили ячейки в другие ячейки и рассчитали их, используя параметр BeginTime. …
15 ноя '13 в 17:57
1 ответ

Прикосновения перемещены CAEmitterLayer с задержкой в ​​точке после точки касания...

Я перешёл от одной проблемы к другой: решая первую проблему, теперь мой след частиц задерживается далеко позади позиции касания, когда палец перемещается по экрану. он отлично работал, когда я инициализировал CAEmitterLayer, перезаписав + (Class) la…
07 июн '12 в 11:13
1 ответ

Держите CAEmitter по центру при вращении устройства

Есть ли способ сохранить CAEmitter по центру UIView (используя Autolayout) при вращении устройства? Я добавляю свой эмиттер в viewDidLoad следующим образом: // setup emitter let emitter = CAEmitterLayer() emitter.frame = self.view.bounds emitter.ren…
20 май '16 в 18:36