Нотатки лінгвомана

Блог про подорожі, країни, мови, програмування, музику, книги та купу інших речей, які мене захоплюють

Year: 2014 (page 3 of 3)

Як зациклити анімацію CABasicAnimaton чи CAKeyframeAnimation у iOS

Отже, припустимо, що ви створили анімацію за допомогою CABasicAnimation чи CAKeyframeAnimation і вам знадобилося її зациклити. Я нещодавно працював над такою, наче простою задачею, намагаючись робити зациклення через одне місце 🙂

Все виявилося простіше, варто було просто почитати документацію. У будь-якої CAAnimation є властивість repeatCount. Я танцював навколо неї, пробував делегатські методи на зразок animationDidStop, але, ще раз повторюю, треба було просто подивитися у документацію і вказати значенням repeatCount константу HUGE_VALF. Ця чарівна константа зациклює вашу анімацію навіки.

Приклад реалізації:

NSArray * animationValues = @[@0.0, @1.0, @1.0, @0.0];

CAKeyframeAnimation * smallCircleAnimation = [CAKeyframeAnimation animationWithKeyPath:@"opacity"];
smallCircleAnimation.duration = 3.0;
smallCircleAnimation.values = animationValues;
smallCircleAnimation.keyTimes = @[@0.0, @0.76, @0.86, @1.0];
smallCircleAnimation.repeatCount = HUGE_VALF; //ключовий момент де встановлюється вічна зацииклена анімація
smallCircleAnimation.removedOnCompletion = NO;

// Після створення анімації ми просто додаємо її до потрібної в’юшки (View) чи лейера (CALayer, CAShapeLayer)
[self.smallCircleLayer addAnimation:smallCircleAnimation forKey:nil];

Сподіваюся, що розкрив тему максимально розуміло. Якщо маєте питання з приводу анімації — пишіть, коментуйте, відповім якнайшвидше.

The way of Xcoder. Назад шляху нема.

В черговий раз пишу після тривалої перерви, і вкотре кажу собі, що потрібно зробити блоґ основним майданчиком для думок, ідеї та пам’яток собі й людям на майбутнє.

Цього разу причина написання посту проста — я вкотре змінив сферу діяльності і повернув життя у кардинально новий напрям — розробку під iOS, а можливо, в майбутньому і під Mac OS. В цей момент якраз минає 60 днів з початку стажування iOS-девелопером у Petcube.  І цей пост я пишу більше для себе як пам’ятку про те, чому я встиг навчитись за ці 2 місяці.

До початку стажування у Petcube я протягом року у вільний час вчив Objective-C та основи розробки під iOS, але все ж ці 2 місяці інтенсивної роботи виявилися просто безцінними.

objective-c code

Можливо, у майбутньому я розкрию детальніше кожен з пунктів, а тут просто їх перерахую: Continue reading

Newer posts

Copyright © 2024 Нотатки лінгвомана

Theme by Anders NorenUp ↑