开发者社区> 问答> 正文

换页后改变Scrollview的背景颜色

背景:在应用的CustomCell中有一个scrollView ,就是UIScrollView,CustomCell是继承UITableViewCell的子类,在一个cell中有很多页,因此scrollView中设置为pagingEnabled模式。

问题:我想实现的效果是:当我换到第二页时scrollView的背景颜色会改变,然后等到返回时背景颜色也恢复成原来的颜色。能实现吗?

我尝试了用两个UIScrollView,但是后来发现这样就不能设置pagingEnabled模式了。

还有,我希望最初的屏幕是宽360高70,背景蓝色。然后第二个页面的颜色是绿色,360像素。

展开
收起
爵霸 2016-05-27 11:10:09 2446 0
1 条回答
写回答
取消 提交回答
  • 用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];
               }
    
    }
    2019-07-17 19:17:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载