0

必要なアプリケーションがあります

presentmodalview タイプのアニメーションでビューにサブビューを追加する

しかし、

CAトランジション

そのようなタイプのトランジションは見つかりませんでした。また、

UIトランジションスタイル

誰でもこれについて私を案内できますか?

4

4 に答える 4

1

UIView次のように、アニメーション内のサブビューのフレームを変更します。

最初に

subView.frame=CGRectMake(0,self.view.frame.size.height,your_width,your_height);

次に、アニメーション内で必要なフレーム位置を設定します

[UIView animateWithDuration:0.25 delay:0 options: UIViewAnimationCurveEaseOut animations:^ {

        // set subView's frame

    } completion:^(BOOL finished) {

    }
     ];
于 2013-06-12T10:36:31.763 に答える
1

UIViewアニメーション ブロックを使用してみてください:

yourView.frame = CGRectMake(0, yourSuperView.frame.size.height, yourView.frame.size.width, yourView.frame.size.height);
[yourSuperView addSubview:yourView];
[UIView animateWithDuration:1.0 animations:^{
    yourView.frame = CGRectMake(0, 0, yourView.frame.size.width, yourView.frame.size.height);
} completion:^(BOOL finished) {
    //Task to do on Animation completion.
}];

説得に応じてアニメーションの長さを変更します。また、次を使用できます。

[UIView animateWithDuration:1.0 animations: {
      //your Implemntation
}];

また

[UIView animateWithDuration:1.0 delay:0 options:UIViewAnimationCurveEaseIn animations:^{
    
} completion:^(BOOL finished) {
    
}];

セクションのアニメーション オプションとメソッドの詳細については、 UIView クラス リファレンスを確認してください。UIViewAnimationOptions

于 2013-06-12T10:37:57.067 に答える
1

CATransition のみを使用する場合

CATransition *animation = [CATransition animation];
[animation setType:kCATransitionMoveIn];
[animation setSubtype:kCATransitionFromTop];
[animation setDuration:0.6f];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:
                              kCAMediaTimingFunctionEaseInEaseOut]];
[subview.layer addAnimation:animation forKey:@"someTransition"];
于 2013-06-12T10:47:03.343 に答える