2012-09-20 3 views
0

내 iPhone 앱에서 기본 뷰 컨트롤러에 두 개의 뷰가 있습니다. 하나는 일반적인 뷰이며 다른 뷰는 scrollView 'b'입니다. 뷰 'a'의 버튼을 탭하면 스크롤 뷰가 'a'뷰의 뒤에서 올라와야하는 것과 같은 애니메이션이 포함 된 스크롤 뷰를 표시하려고하지만 'a'뷰의 앞쪽에서 표시됩니다.스크롤 뷰를 다른 뷰 뒤에서 애니메이트하는 방법

스크롤보기에 애니메이션을 적용하는 데 다음 코드를 사용했습니다.

CGRect Frame = scrollView.frame; 
if(Frame.origin.y == 420){ 
    Frame.origin.y = 298; 
      [UIView animateWithDuration:0.5 animations:^{ 
     scrollView.frame = Frame; 
    }]; 
}else{ 
    Frame.origin.y = 420; 
    [UIView animateWithDuration:0.5 animations:^{ 
     scrollView.frame = Frame; 
    }]; 

뷰 'a'에서 보이도록 애니메이션을 구현하여 뷰를 스크롤하는 방법.

답변

0

먼저 뒷면에 "B"를 이동하려고 :

[self.view sendSubviewToBack:scrollview_b]; 
+0

솔루션을 주셔서 감사합니다,하지만 내 문제에 대한 작동하지 않았다 – smily

0

나는 내 문제에 대한 해결책을 발견했다.

솔루션 :

CGRect Frame = scrollView.frame; 
    if(Frame.origin.y == 420){ 
     Frame.origin.y = 298; 
     [UIView animateWithDuration:0.5 animations:^{ 
      scrollView.frame = Frame; 
      [self.view insertSubview:scrollView belowSubview:view_a]; 
     }]; 

    }else{ 
     Frame.origin.y = 420; 
     [UIView animateWithDuration:0.5 animations:^{ 
      scrollView.frame = Frame; 
      [self.view insertSubview:scrollView belowSubview:view_a]; 
     }]; 
    } 
관련 문제