私は通常、画面サイズを計算する手法を使用します。次に、画面の中央、画面の右、および画面の左の四角形を作成し、アニメーション化します。
このコードは、新しいビューが現在のビューを左に押し出しているかのようにアニメーション化する関数です。viewComing
見えてきた景色です。viewGoing
現在表示されているビューです。
- (void) animateToLeft:(UIView*)viewComing andViewGoing:(UIView*)viewGoing {
CGRect screenRect = [UIScreen mainScreen].bounds;
CGRect left = screenRect;
CGRect center = screenRect;
CGRect right = screenRect;
left.origin.x -= screenRect.size.width;
right.origin.x += screenRect.size.width;
viewGoing.frame = center;
viewComing.frame = right;
[UIView animateWithDuration:0.4 animations:^{
viewComing.frame = center;
viewGoing.frame = left;
}];
}