2014-01-06 5 views
0

페이지에서 스크롤보기를 사용하여 두 개의보기를 표시하고 있습니다. 각보기로 스크롤하려면 배경 알파를 다른 방식으로 변경해야합니다 (또는 다른 이미지를 표시해야합니다).스크롤하는 동안 배경 알파 전환

스크롤 할 때 한 이미지에서 두번째 이미지로 전환 효과를 적용하는 방법은 무엇입니까?

트위터 iPhone 앱 프로필 페이지 상단 스크롤보기 전환과 동일합니다.

답변

2

일부 개체를 UIScrollViewDelegate로 설정 한 다음 함수 scrollViewDidScroll:을 오버로드해야합니다. 그런 다음 scrollview의 현재 오프셋을 가져올 수 있지만 원하는 모든 UI 변수를 설정할 수 있습니다.

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    //(Whatever you want to do here based off of scrollView.contentOffset) 
} 

또는 동일한 위임에 scrollviewDidEndScrolling 기능을 사용할 수 있겠지만, 그렇게 해 실시간으로 알파 블렌딩 또는 배경 변경을 제공하지 않습니다. 스크롤 뷰가 움직이지 않을 때만 실행됩니다.

0

당신이있는 ScrollView 당신이 두 가지 기능 아래 오버라이드 (override) 할 필요가 다음 스크롤되는 동안 배경을 변경하려면 :

-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView; 
-(void)scrollViewWillEndDecelerating:(UIScrollView *)scrollView; 
1

변경 배경 색상이나이 같이있는 UIView의 알파 :

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGFloat alpha = scrollView.contentOffset.x/320*0.8 ; // 0.8 is the maximum alpha allowed/
    self.myView.backgroundColor = RGBACOLOR(0, 0, 0, alpha); 
    //self.myView.alpha = alpha; 
} 
관련 문제