3

ツールバーの外観をアニメーション化しましたか?アニメーション化できません

これ:

 [self.navigationController setToolbarHidden:NO animated:YES];

またはこれ:

 [UIView animateWithDuration:2.0
                         animations:^{
                             [self.navigationController setToolbarHidden:NO
                                                                animated:YES];
                         }
                         completion:^(BOOL finished){
                             // whatever
                         }];
    }

両者に

- (void)viewDidAppear:(BOOL)animated{


- (void)viewWillAppear:(BOOL)animated{
}
4

3 に答える 3

2

これは実際に機能しました:

- (void)viewDidAppear:(BOOL)animated{
  [self.navigationController setToolbarHidden:NO animated:YES];
}

ビューが表示されるまで、アニメーションは開始されません。

于 2012-12-22T18:02:50.667 に答える
2

IB から作成およびリンクされた UIToolbar を使用すると、これでうまくいくはずです。

[UIView beginAnimations:@"animate" context:nil];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.25f];
self.toolbar.frame = CGRectOffset(self.toolbar.frame, 0, direction*self.test.toolbar.size.height);
[UIView commitAnimations];

ここで、「方向」は移動方向に応じて +/-1 です (+ は下に移動し、- は上に移動します)

于 2012-12-22T17:01:27.887 に答える