多くの人が同じ質問をしていることは知っていますが、提案された解決策はどれも関連性がないように思われるので、もう一度質問します: 次のコードブロックがあります:
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.
前もって感謝します!