换页后改变Scrollview的背景颜色

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

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

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

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

2个回答

用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];
           }

}
love_loveec
love_loveec 谢了
7 年多之前 回复
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
    int page = scrollView.contentOffset.x / scrollView.frame.size.width;
    if (page == 0){
    // 第一页背景色
    }
    else{
    // 第一页背景色
    }
}

在viewDidLoad添加 :

mainScroll.ContentSize = CGSizeMake(320*2, 70);
love_loveec
love_loveec 谢谢
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

SurfaceView在ScrollView中滑动背景问题

遇到一个很奇葩的问题,我把SurfaceView放在一个ScorllView当中, 结果滑动ScorllView的时候,SurfaceView的边缘会出现黑色

android ScrollView不能添加background?

无论是在ScrollView中添加背景图片还是在ScrollView中的Layout添加这个XMl属性,结果都会在运行时报错,这样的功能怎么实现?

安卓 放在ScrollView里的LinearLayout设置背景时设置高度无效

![图片说明](https://img-ask.csdn.net/upload/201710/26/1509017641_578281.png)

android的scrollView被遮挡的问题

初学Android,被布局问题困扰。想实现一个Activity的标题和底部菜单栏不动,中间内容可以滚动的页面。但是现在中间的内容会被底部的菜单栏遮挡。 ![](C:\Users\qbb\Desktop\problem.jpg) 布局文件大致如下,只保留了框架,省的大神们看的烦 ``` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff" android:orientation="vertical" android:scrollbars="vertical" > <!-- 标题栏 --> <RelativeLayout android:id="@+id/titleLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:orientation="horizontal" > </RelativeLayout> <!-- 中间可以滚动部分放到ScrollView中 --> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/titleLayout"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ffffff" android:orientation="vertical" android:scrollbars="vertical" > </RelativeLayout> </ScrollView> <!-- 底部菜单栏 --> <LinearLayout android:id="@+id/functionButtonLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="#ffe4e1" android:orientation="horizontal" > </LinearLayout> </RelativeLayout> ```

scrollview嵌套web view 滚动时出现黑色背景

![图片说明](https://img-ask.csdn.net/upload/201610/21/1477035008_818100.jpg) 项目中使用uiscrollview 和uiwebview嵌套使用滚动过程中出现如图黑色view,大神们这是什么,我遍历了所有子控件改变颜色没有用请支招,谢谢。。。

ios UIScrollView下滑的时候露白的部分颜色和 导航条的颜色一样

ios UIScrollView下滑的时候露白的部分颜色和 导航条的颜色一样

scrollview 里放view的约束问题

我刚刚学iOS开发没多久,我在scrollview上添加了一个view给这个view加约束view的fream会自己改变

Android VideoView+ScrollView 滑动的时候会穿透背景

如题 VideoView重绘的时候 会显示上个activity的布局 设置了Scrollview的background也没有用 设置VideoView的background 会直接盖住视频 求大神帮忙解决一下

如何改变 gallery 的 scrollview

MyGallery gallery = (MyGallery)findViewById(R.id.gallery_photo); PhonePhotoViewerAdapter = new PhonePhotoViewerAdapter(this, FilePath); gallery.setAdapter(PhonePhotoViewerAdapter); gallery.setSelection(0); 我使用上面的代码用 scrollview 来显示照片。 但是如果我想显示下一个照片,我得在屏幕上用手指划很长的距离。 我想短距离滑动来变换。 如何实现? 我修改了 Gallery: @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (e1.getX() - e2.getX() > 50 && Math.abs(velocityX) > 100) { // Fling left } else if (e2.getX() - e1.getX() > 50 && Math.abs(velocityX) > 100) { // Fling right } return false; } 如下: gallery.setLongClickable(false); gallery.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub int action = event.getAction(); if((action == MotionEvent.ACTION_DOWN) && !Clicking) { StartX = event.getX(); StartIndex = gallery.getSelectedItemPosition(); Clicking = true; } else if((action == MotionEvent.ACTION_UP) && Clicking) { EndX = event.getX(); EndIndex = gallery.getSelectedItemPosition(); Clicking = false; if(((EndX - StartX) > 50) && (StartIndex == EndIndex)) { if(EndIndex > 0) { gallery.setSelection(EndIndex - 1); } } else if(((StartX - EndX) > 50) && (StartIndex == EndIndex)) { if(EndIndex < count - 1) { gallery.setSelection(EndIndex + 1); } } } return false; } }); 但是显示还是不正常。

自动滚动scrollview的问题

我的问题是,我要展现给用户的内容放在scrollview中,让内容从上到底自动滚动,我最开始用的是DDAutoscrollview,没实现,哪位好心人帮帮忙吧。不胜感激。 .h文件 @interface Interface1 : UIViewController { IBOutlet UIScrollView *scroller; IBOutlet UILabel *warnung; } @property (nonatomic, retain) IBOutlet UIScrollView* scrollView; .m文件 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; CGPoint bottomOffset = CGPointMake(self.scrollView.contentOffset.x, self.scrollView.contentSize.height - self.scrollView.bounds.size.height); [self.scrollView setContentOffset:bottomOffset animated:NO]; CGPoint newOffset = self.scrollView.contentOffset; newOffset.y = 0; [self.scrollView setContentOffset:newOffset animated:YES]; } - (void)viewDidLoad { [scroller setScrollEnabled:YES]; [scroller setContentSize:CGSizeMake(320, 420)]; [super viewDidLoad]; } thanks

ios scrollview嵌套 父级scrollview不能拖动

本人ios小白,一个界面上有一个上下拉动的父级scrollview和多个左右拉动的子级scrollview,子级scrollview嵌套在父级scrollview之下,问题是子级scrollview可以左右拖动,但是父级scrollview没有响应,求高人指点!!!

ScrollView中控件获得焦点后滑动距离控制

请教一个问题: 例如在一个scrollview里面有一个button1,位于本屏幕最下方,然后我按下方向键"下",这时焦点会转移到button1下面的button2,然后scrollview会自动向下滚动一点,把button2完全显示出来 我想做的事,让scrollview多滚动一段距离,让button2位于屏幕的中间,请问如何做到

iOS 如何使ScrollView显示指定的区域,其他的区域alpha为0处理?

主要是有一张PNG图片,中间有个不规则的透明区域,现在要做到的是显示这个不规则区域中Scrollview的内容, 这张图除了透明区域外都是单一颜色。现在是想利用PNG图片将ScrollView单一颜色的地方透明度变为0.

设置ScrollView手指滑动事件时ScrollView界面不动

java代码 package com.example.edit_date; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.view.GestureDetector.OnGestureListener; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.ScrollView; public class MainActivity extends Activity implements OnTouchListener, OnGestureListener { Button bt_edit_date; private GestureDetector myGestureDetector; private LinearLayout linely_top; private ScrollView sl_date; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.person_infor); bt_edit_date = (Button) this.findViewById(R.id.bt_edit_date); linely_top = (LinearLayout) findViewById(R.id.linely_top); sl_date = (ScrollView) findViewById(R.id.sl_date); sl_date.setOnTouchListener(this); myGestureDetector.setIsLongpressEnabled(true); bt_edit_date.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this, Edit_date.class); MainActivity.this.startActivity(intent); } }); } public MainActivity() { myGestureDetector = new GestureDetector(this); } @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub return myGestureDetector.onTouchEvent(event); } @Override public boolean onDown(MotionEvent arg0) { // TODO Auto-generated method stub return true; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float arg2, float arg3) { // TODO Auto-generated method stub System.out.println("++--onFling"); if (e1.getX() - e2.getX() >= -20) { linely_top.setBackgroundColor(Color.rgb(157, 207, 251)); linely_top.getBackground().setAlpha(0); } else if (e1.getX() - e2.getX() <= 20) { linely_top.getBackground().setAlpha(200); } return true; } @Override public void onLongPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float arg2, float arg3) { // TODO Auto-generated method stub System.out.println("++--onScroll"); if (e1.getX() - e2.getX() >= -20) { linely_top.setBackgroundColor(Color.rgb(157, 207, 251)); linely_top.getBackground().setAlpha(0); } else if (e1.getX() - e2.getX() <= 20) { linely_top.getBackground().setAlpha(200); } return true; } @Override public void onShowPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override public boolean onSingleTapUp(MotionEvent arg0) { // TODO Auto-generated method stub return true; } } xml代码 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rl_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ScrollView android:id="@+id/sl_date" android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:id="@+id/rl_scrol_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <ImageView android:id="@+id/image_line" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/text" /> <com.example.edit_date.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/id_main_actionbar_photo" android:layout_width="70dp" android:layout_height="70dp" android:layout_marginLeft="10dp" android:layout_marginTop="-35dp" android:src="@drawable/head" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="-40dp" android:orientation="horizontal" > <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="6.5" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="7.5" android:text="失却" android:textColor="#9f9d9d" android:textSize="20sp" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="5" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="9" android:text="男 20岁 安徽 黄山" android:textColor="#9f9d9d" android:textSize="14sp" /> </LinearLayout> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:src="@drawable/line" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tv_phone_number" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="4" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingTop="10dp" android:text="手机号码" android:textColor="#9f9d9d" android:textSize="18sp" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/tv_usernumber" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="6" android:paddingBottom="10dp" android:paddingTop="10dp" android:text="1397243180" android:textSize="18sp" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="1" /> <ImageView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_weight="2" android:paddingBottom="10dp" android:paddingTop="10dp" android:src="@drawable/trun" /> </LinearLayout> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/line" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tv_two_infor" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="4" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingTop="10dp" android:text="二手信息" android:textColor="#9f9d9d" android:textSize="18sp" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/tv_two_infordate" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="6" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingTop="10dp" android:textColor="#9f9d9d" android:textSize="18sp" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="1" /> <ImageView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="2" android:paddingBottom="10dp" android:paddingTop="10dp" android:src="@drawable/trun" /> </LinearLayout> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/line" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tv_sign" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="4" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingTop="10dp" android:text="个性签名" android:textColor="#9f9d9d" android:textSize="18sp" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/tv_signvalue" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="6" android:paddingBottom="10dp" android:paddingTop="10dp" android:text="没有实力的愤怒没有任何意义" android:textSize="18sp" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="1" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_weight="2" android:src="@drawable/trun" /> </LinearLayout> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/line" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/tv_space" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="4" android:paddingLeft="10dp" android:text="我的微店" android:textColor="#9f9d9d" android:textSize="18sp" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/tv_space" android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="6" android:paddingBottom="10dp" android:paddingTop="10dp" android:text=" " android:textSize="18sp" /> <TextView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="1" /> <ImageView android:layout_width="1dp" android:layout_height="wrap_content" android:layout_weight="2" android:paddingBottom="10dp" android:paddingTop="10dp" android:src="@drawable/trun" /> </LinearLayout> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/line" android:layout_marginBottom="100dp"/> </LinearLayout> </ScrollView> <LinearLayout android:id="@+id/linely_top" android:layout_width="match_parent" android:layout_height="40dp" android:layout_alignParentTop="true" > <ImageView android:layout_width="wrap_content" android:layout_height="20dp" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:src="@drawable/back" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal" > <Button android:id="@+id/bt_edit_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#9DCFFB" android:paddingBottom="5dp" android:paddingTop="5dp" android:text="编辑资料" android:textColor="#5CC7E8" android:textSize="24sp" /> </LinearLayout> </RelativeLayout>

Android中ScrollView设置OnTouchEvent

Android给Scrollview设置onTouchEvent,scrollview里面有imageview和两个listview,listview里面的数据是网络上加载的,当网络数据没加载之前,scrollview里面的所有界面都可以触发所有的MotionEvent,但数据加载完以后点击imageview能触发所有事件,listview只能触发移动的事件

cocos中的scrollview内部容器添加未知数量的子节点如何设置内部容器的大小?

在全部添加完前我不能确定子节点的数量以及子节点的相对位置,由于scrollview内部容器的 Y位置是从底部到顶部递增的,子节点的位置设置方式是从上到下的,这样的话,我添加完子节 点后,子节点的位置有可能超过内部容器的大小,下面的内容看不见,也有可能远远没有超过, 留下很大的一片空白.各位大佬遇到之中情况应该如何解决(第一次发提问,可能描述的问题不清楚,望见谅)

ScrollView中嵌套复杂布局

布局如下: <RelativeLayout> <ScrollView> <LinearLayout> <ViewPager/> <TextView/> <TextView/> <ListView/> </LinearLayout> </ScrollView> </RelativeLayout> 布局只写了一个大概,ScrollView中有ViewPager,TextView,ListView等多个控件, ScrollView与ListView的冲突已经解决,ListView的高度也完全能够显示, 但是当布局初始化的时候,ListView上方的控件全部都没有显示,ScrollView中, 屏幕显示的内容只有ListView,只有手动下滑才会显示ListView上面的ViewPager,TextView等控件。 哪位大神可以帮忙一下,让初始化布局的时候屏幕中出现的是RelativeLayout中最上面的控件,而不是只显示ListView,跪求大神们帮帮忙啊。。。。

ViewPager中加入ScrollView,ScrollView无法上下滚动,这是什么问题?

ViewPager中加入ScrollView,ScrollView无法上下滚动,这是什么问题?

XML布局-添加scrollview后button就已经看不见了

我设置了如下的 XML布局,有一个TExt view和很多的check boxes和一个button。我在一个 Linear Layout 上附加上所有的check boxes,还设置了一个滚动视图。但是添加scrollview后button就已经看不见了,如何修改呢? <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView /> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" android:orientation="vertical" > <LinearLayout> <CheckBox /> <CheckBox /> <CheckBox/> <CheckBox/> <CheckBox/> <CheckBox/> <CheckBox/> <CheckBox/> <CheckBox /> <CheckBox/> <CheckBox /> </LinearLayout> </ScrollView> <Button </Button> </LinearLayout>

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问