2012-03-09 26 views
1

セルをテーブルビューから選択すると、セルの背景色が白(または透明)から黒に変わり、色の変化をアニメーション化したいと思います。これは可能ですか?uitableviewcellの背景色へのアニメーション化

私は、uitableviewセルの背景色を変更するために必要なトリックがあることを知っていますが、そのほとんどは理解していますが、これをさらに進めてセルの背景色の変更をアニメーション化したいと思います。私はdidSelectRowAtIndexPath:メソッドでこれが行われると仮定しています。

+0

これは「UILabel」用ですが、ポイントを取得する必要があります。 [http://stackoverflow.com/a/3947389/716216](http://stackoverflow.com/a/3947389/716216) –

答えて

0

私の知るところでは、色の変化をアニメーション化することはできません。 できることは、タイマーで色を変えるトリックをすることです。アイデアは、startColorとendColorという2つのカラーを指定すると、中間の色を簡単に見つけることができます(20と言うことができます)。そして、NSTimerを使って、定期的に色を変えて色を設定します。 このようにして、startColorからendColorへのスムーズなトランジション/アニメーションを作成できます。

誰かがコードを必要とする場合は、私もコードを提供することができます。

3
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.8]; 
    [self.tableView cellForRowAtIndexPath:indexPath].imageView.alpha = 1.0; 
    [self.tableView cellForRowAtIndexPath:indexPath].backgroundColor=[UIColor redColor]; 

    [UIView commitAnimations]; 
} 
関連する問題