背景:在應用的CustomCell中有一個scrollView ,就是UIScrollView,CustomCell是繼承UITableViewCell的子類,在一個cell中有很多頁,因此scrollView中設置為pagingEnabled模式。
問題:我想實現的效果是:當我換到第二頁時scrollView的背景顏色會改變,然後等到返回時背景顏色也恢復成原來的顏色。能實現嗎?
我嘗試了用兩個UIScrollView
,但是後來發現這樣就不能設置pagingEnabled
模式了。
還有,我希望最初的屏幕是寬360高70,背景藍色。然後第二個頁面的顏色是綠色,360像素。
用scrollViewDelegate:
- (void)scrollViewDidScroll:(UIScrollView *)sender {
CGFloat pageWidth = 360;
int page = floor(scroll.contentOffset.x / pageWidth) ;
if (page == 1) { /// 第二scroll頁
myView.backgroundColor = [UIColor greenColor];
} else { ///第一scroll頁
myView.backgroundColor = [UIColor blueColor];
}
}