Це дуже просто. У одному зі своїх проектів додайте цей рядок коду, щоб вивести точний шлях у лог:
NSLog(@"Document folder: %@", [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]);
Це дуже просто. У одному зі своїх проектів додайте цей рядок коду, щоб вивести точний шлях у лог:
NSLog(@"Document folder: %@", [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]);
Отже, припустимо, що ви створили анімацію за допомогою 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];
Сподіваюся, що розкрив тему максимально розуміло. Якщо маєте питання з приводу анімації — пишіть, коментуйте, відповім якнайшвидше.
В черговий раз пишу після тривалої перерви, і вкотре кажу собі, що потрібно зробити блоґ основним майданчиком для думок, ідеї та пам’яток собі й людям на майбутнє.
Цього разу причина написання посту проста — я вкотре змінив сферу діяльності і повернув життя у кардинально новий напрям — розробку під iOS, а можливо, в майбутньому і під Mac OS. В цей момент якраз минає 60 днів з початку стажування iOS-девелопером у Petcube. І цей пост я пишу більше для себе як пам’ятку про те, чому я встиг навчитись за ці 2 місяці.
До початку стажування у Petcube я протягом року у вільний час вчив Objective-C та основи розробки під iOS, але все ж ці 2 місяці інтенсивної роботи виявилися просто безцінними.
Можливо, у майбутньому я розкрию детальніше кожен з пунктів, а тут просто їх перерахую: Continue reading
Copyright © 2024 Нотатки лінгвомана
Theme by Anders Noren — Up ↑