Pull to refresh

Comments 9

Снова эта магия — в первом случае пользуемся только офф вызовами, а во втором, используем код из доп. библиотеки? ;) Неужели сложно честный пример привести?
Что Вы имеете ввиду под честным примером :), без Third Party?
Я понимаю так что если сравниваем две технологии: код с блоками и код без блоков, то стоит их сравнивать без вызовов в какие бы то ни было third party библиотеки.
Ведь согласитесь — если вынести код из библиотеку, то может получится что-то типа такого
const AnimationLibActionT animations[] = {
  AnimationLibActionMoveUp,
  AnimationLibActionMoveLeft,
  AnimationLibActionMoveDown,
  AnimationLibActionMoveRight,
  AnimationLibActionStop
};
[animationLib startAnimations:animations forObject: obj];


* This source code was highlighted with Source Code Highlighter.

И получится ведь значительно проще любого из ваших примеров ;)
Здесь речь идет не о сторонней библиотеке, и не о том как обьеденить несколько анимаций и какую либу для этого лучше применить. Здесь речь о том как легко управлять поряком вызовов блоков на наглядном примере с анимацией. Таким же образом можно задать последовательность для любых асинхронных операций (http запросов или обработки файлов). Написать лоед балансер. Или кеш.
Спасибо большое автору, полезный пример.Продолжайте в том же духе;)
Спасибо. Да я продолжу, еще очень много чем хочется поделится. Статьи я так строю что бы каждая из них была как подготовка читателя к следующей. И вот все никак не доберусь до главново :)
Честно говоря давно не программировал на Obj-C, но на память первый пример сдвиг вверх гораздо проще в натуральном представлении

[ 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"]'


Топик не о анимациях а — вообще спасибо что напомнили за center, так и думал что моно чуток проще.
Согласен.
Ваши примеры читаю с удовольствием, но из=за инерции жизненного ритма на блоки переходить не буду)
Sign up to leave a comment.

Articles