Я знаю, что тонна людей задала тот же вопрос, но ни одно из предлагаемых решений не кажется актуальным, поэтому я снова спрашиваю: У меня есть следующий код:
UIImageView *moneyHolder = [[UIImageView alloc] initWithImage:moneyImage];
if([paymentMethod.viewed intValue] == 0){
//CGRect targetFrame = CGRectMake(0, cell.frame.size.height/2-3, cell.frame.size.width, targetHeight);
CGRect targetFrame = moneyHolder.frame;
targetFrame.origin.y = cell.frame.size.height/2-3;
NSLog(@"animating");
[UIView animateWithDuration:2
delay:0
options: UIViewAnimationCurveEaseOut
animations:^{
moneyHolder.frame = targetFrame;
}
completion:^(BOOL finished){
NSLog(@"done");
}
];
}
Что я хотел бы ДУМАТЬ, должен анимировать мой кадр moneyHolder. К сожалению, это, похоже, происходит немедленно, а не с продолжительностью 2 секунды. Я могу проверить это с помощью временных меток из моего журнала:
2012-05-11 03: 41: 50.102 AgilePoet [5824: 15203] анимация
2012-05-11 03: 41: 50.116 AgilePoet [5824: 15203] сделано
Есть ли у кого-нибудь мысли о том, почему это может произойти? Все остальные вопросы по этому предмету были сосредоточены на том, что свойство не является анимированным, но я знаю, что кадр изображения является одинарным. Единственное, что я могу думать, это то, что этот код написан внутри моего
-tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath method.
Спасибо заранее!