2011-12-03 14 views
0

間でアニメーションを作成するためにsuccedしていないことは、私がやったことです:は二つのビュー私はここに二つのビューとの間でアニメーションを作成したい

含むどちらのビューと同じscrollView、およびビュー間のアニメーションがにあるの目的scrollViewの端の間にアニメーションを作成します。だからここ

は私がやったことです:

UIView *view1; 
    UIView *view2; 

view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 

    self.scrollView1 = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 320)]; 
    self.scrollView1.pagingEnabled = YES; 
    self.scrollView1.delegate = self; 
    [view1 addSubview:scrollView1]; 
    [self.view addSubview:view1]; 

をそしてscrollViewは、最後のフレームに到達したとき:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
    { 
//here I verify when the last frame of the scrollView is loaded 
    if (self.scrollView1.contentOffset.x == self.view.frame.size.width*pathImages.count)   
     {  
      [view1 removeFromSuperview]; 
      [self.scrollView1 scrollRectToVisible:CGRectMake(self.view.frame.size.width,0 ,self.view.frame.size.width, self.view.frame.size.height) animated:NO]; 

      [UIView beginAnimations:nil context:NULL]; 
      [UIView setAnimationDuration:1.0]; 
      [UIView setAnimationTransition:UIViewAnimationOptionCurveEaseInOut forView:view2 cache:YES]; 
      [view2 addSubview:scrollView1]; 
      [self.view addSubview:view2]; 
      [UIView commitAnimations]; 


     } 
    } 

事がscrollViewはそれとして(再び第1の位置からロードされていることですアニメーションなし)が突然表示されます。 誰かがミスやit.Thankあなたのためのソリューション:)

答えて

0

UIViewAnimationCurveEaseInOut 

の代わりに試している私に言うことができます:通常 "UIViewAnimationOption *" が関連付けられている

UIViewAnimationOptionCurveEaseInOut 

新しい推奨ブロックベースのアニメーション構文を使用します。

+0

これらの2つの違いはありません – adrian

関連する問題