2

次のコードを使用して、selectionMoreOptionViewの外観をアニメーション化しています

[selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 0)];
[self.view insertSubview:selectionMoreOptionView aboveSubview:lightBoxView];
[lightBoxView setAlpha:0.0];

[UIView animateWithDuration:5.0
                      delay:0.0
                    options:UIViewAnimationOptionCurveLinear
                 animations:^{

                     [lightBoxView setAlpha:0.5];
                     [selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

                 } completion:^(BOOL finished) {
                 }];

しかし、アニメーションではなく、アニメーションなしですぐに表示されます。私は何を間違っていますか?

4

3 に答える 3

0

あなたのチェック

[selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

XY 座標は viewController の外に出ると思います。あなたのビューを見ることができるように、Xはおそらく320未満、yは480未満でなければならないので、ViewController領域に持ってくるようにしてください。

于 2013-08-12T10:15:35.033 に答える