0
UITableViewCell
の背景色を白から赤にアニメーション化するために+[UIView animateWithDuration:animations:]
メソッドを使用しようとしています。ただし、色はアニメーション化されず、すぐに赤色にジャンプします。私はsetBackgroundColor:
をsetOpacity:
に切り替えました。背景色を使用してアニメーションが失敗する原因は何ですか?以下は、私が使用しているコードです:UIViewアニメーションが途中で終了する
UITableView * tableView = (UITableView *)[self view];
[UIView animateWithDuration:0.2 animations:^{
[[tableView cellForRowAtIndexPath:
[NSIndexPath indexPathForRow:0 inSection:0]]
setBackgroundColor:[UIColor redColor]];
}];
[docs](http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html%23//apple_ref/doc/)によると、そうではありません。 uid/TP40006816): 'このプロパティへの変更はアニメ化できます'。 – MJeffryes
Hmm。代わりにcell.backgroundViewの色を設定してみてください。おそらく、セルは暗黙的なアニメーションを無効にしている可能性があります。 –
それはより少なく機能します。正しい色にジャンプするのではなく、まったく変更しません。しかし、良いアイデア!また、ちょうどアルファを使用しているのではない理由は、グループ化された表のセルを使用していることです。カスタムのフルセルのサブビューを追加するのは苦痛です。 – MJeffryes