0

位置に表示されるビューを作成しました(0, 0, 320, 100)。今、私はそのビューを上から見て、与えられた位置に設定したいと思います。これを試しました。

CATransition *transition = [CATransition animation];
     transition.duration = 1.0;
     transition.type = kCATransitionFromTop; //choose your animation
     [bGView.layer addAnimation:transition forKey:nil];
     [self.view addSubview:bGView];

しかし、それは私にはうまくいきませんでした。

4

3 に答える 3

2

アニメーション ブロックでビューのフレームを調整できます。最初にビューをサブビューとして追加します。

     [self.view addSubview:bGView];

表示されている画面領域の外側にフレームを付けます

    bGView.frame = CGRectMake(0,-150,320,100);

アニメーションを起動して、上から持ってきます

[UIView animateWithDuration:2.0
                animations:^{ 
                    bGView.frame = CGRectMake(0,0,320,100);
                } 
                completion:^(BOOL finished){
                    ;
                }];
于 2013-03-05T07:28:12.420 に答える
0

全て大丈夫。アニメーションをスーパービューに追加する必要があるという事実を除いて、次のようにする必要があります。

[self.view.layer addAnimation:transition forKey:nil];
于 2013-03-05T07:28:38.753 に答える
0

ビューブロックアニメーションを試すことができます

[UIView animateWithDuration:0.7f animations:^{

        bGView.frame = CGRectMake(0.0f, 200.0f, 320.0f, 100.0f);//Some frame

}];
于 2013-03-05T07:29:40.003 に答える