Аз разработвам днес удължаване (widget) в iOS и се надявах, че ще е възможно да добавим някои фини анимации. Особено се опитвам да преобразувам текстов етикет, когато текстът се промени.
Моят код работи както се очаква в редовно приложение, но не и в джаджата. Текстът се променя, но няма преход.
CATransition *animation = [CATransition animation];
animation.duration = 3.0;
animation.type = kCATransitionFade;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[self.heading.layer addAnimation:animation forKey: nil];
self.heading.text = @"Lorem ipsum dolor sit amet";
Този фрагмент се изпълнява в метода viewDidAppear
Отговори:
1 за отговор № 1CoreAnimation определено трябва да бъде на разположение отразширения. Всеки API, който не е налице в рамките на разширение, трябва да има декларация, маркирана с NS_EXTENSION_UNAVAILABLE (видима в заглавния файл на приложния програмен интерфейс).