2010年6月29日火曜日

UIToolBarの透過処理

画面をタッチしたらツールバーの表示/非表示が切り替わるようにしました。アニメーション付きで。ひとまずこんな感じのコードになりました。

- (void)switchToolbar {
    // ツールバーの表示/非表示を切り替える
    [UIView beginAnimations:nil context:nil];
    {   
        // 時間を0.25とする
        [UIView setAnimationDuration:0.25];

        CGFloat toAlpha;
        if (toolbar_.hidden) {
            toolbar_.alpha = 0.0;
            toolbar_.hidden = NO;
            toAlpha = 1.0;
        }       
        else {  
            [UIView setAnimationDelegate:self];
            [UIView setAnimationDidStopSelector:@selector(animationDidStop)];
            toAlpha = 0.0;
        }       
        toolbar_.alpha = toAlpha;
    }   
    [UIView commitAnimations];
}

- (void)animationDidStop {
    toolbar_.hidden = YES;
}

toolbar_はIBOutletでUIToolBarにバインドしています。
beginAnimations:context:でアニメーションを開始し、alpha値を変化させることでフワッとツールバーの表示/非表示を切り替えています。

0 件のコメント:

コメントを投稿