- (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 件のコメント:
コメントを投稿