Comments 9
Снова эта магия — в первом случае пользуемся только офф вызовами, а во втором, используем код из доп. библиотеки? ;) Неужели сложно честный пример привести?
+1
Что Вы имеете ввиду под честным примером :), без Third Party?
0
Я понимаю так что если сравниваем две технологии: код с блоками и код без блоков, то стоит их сравнивать без вызовов в какие бы то ни было third party библиотеки.
Ведь согласитесь — если вынести код из библиотеку, то может получится что-то типа такого
И получится ведь значительно проще любого из ваших примеров ;)
Ведь согласитесь — если вынести код из библиотеку, то может получится что-то типа такого
const AnimationLibActionT animations[] = {
AnimationLibActionMoveUp,
AnimationLibActionMoveLeft,
AnimationLibActionMoveDown,
AnimationLibActionMoveRight,
AnimationLibActionStop
};
[animationLib startAnimations:animations forObject: obj];
* This source code was highlighted with Source Code Highlighter.
И получится ведь значительно проще любого из ваших примеров ;)
+2
Здесь речь идет не о сторонней библиотеке, и не о том как обьеденить несколько анимаций и какую либу для этого лучше применить. Здесь речь о том как легко управлять поряком вызовов блоков на наглядном примере с анимацией. Таким же образом можно задать последовательность для любых асинхронных операций (http запросов или обработки файлов). Написать лоед балансер. Или кеш.
0
Спасибо большое автору, полезный пример.Продолжайте в том же духе;)
+2
Честно говоря давно не программировал на Obj-C, но на память первый пример сдвиг вверх гораздо проще в натуральном представлении
А выполнить последовательность сдвигов проще через CAAnimationGroup
[ UIView beginAnimations: nil context: nil ];
aButton.center = CGPointMake( aButton.center.x, aButton.center.y + yShift);
[ UIView commitAnimations ];
А выполнить последовательность сдвигов проще через CAAnimationGroup
...
CAAnimationGroup *group = [CAAnimationGroup animation ];
group.animations = [NSArray arrayWithObject: shiftUp, shiftLeft, shiftDown, shiftRight ];
[Layer addAnimation:group forKey:@"HabraExample"]'
+2
Sign up to leave a comment.
О блоках и их использовании в Objective-C часть 3-ая