必要なアプリケーションがあります
presentmodalview タイプのアニメーションでビューにサブビューを追加する
しかし、
CAトランジション
そのようなタイプのトランジションは見つかりませんでした。また、
UIトランジションスタイル
誰でもこれについて私を案内できますか?
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) {
}
];
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
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"];