Objective c 另一个UIScrollView中的ScrollView-委托

Objective c 另一个UIScrollView中的ScrollView-委托,objective-c,ios,uiscrollview,Objective C,Ios,Uiscrollview,我在另一个UIScrollView中有一个UIScrollView。例如: 这个灰色区域是我的设备。 红色滚动视图位于背景中 黄色滚动视图是红色滚动视图中的子视图 我想做的是上下滚动,仍然可以选择向右/向左滚动。但当我将“代理”设置为黄色滚动视图时,我无法左右移动。如何处理此问题?非常简单,您只需检查用于调用委托方法的滚动视图 在委托方法中:(委托方法接收一个参数UIScrollView*)scrollView if(scrollView == scrollView1) { //do stu

我在另一个
UIScrollView
中有一个
UIScrollView
。例如:

这个灰色区域是我的设备。 红色滚动视图位于背景中 黄色滚动视图是红色滚动视图中的子视图


我想做的是上下滚动,仍然可以选择向右/向左滚动。但当我将“代理”设置为黄色滚动视图时,我无法左右移动。如何处理此问题?

非常简单,您只需检查用于调用委托方法的滚动视图

在委托方法中:(委托方法接收一个参数UIScrollView*)scrollView

if(scrollView == scrollView1) {

//do stuff for scrollView1 like setContentSize

} else {

//do other stuff

}
这就是使用一个委托方法控制2个滚动视图的方式

关于你想做什么:


只创建一个scrollView并设置其属性可能更有用,这样您就可以向左、向右、向上和向下滚动,两个scrollView都是无用的,而且它们重叠是一个问题,因为下面的scrollView无法访问。

这很容易,您只需检查调用委托方法所使用的滚动视图

在委托方法中:(委托方法接收一个参数UIScrollView*)scrollView

if(scrollView == scrollView1) {

//do stuff for scrollView1 like setContentSize

} else {

//do other stuff

}
这就是使用一个委托方法控制2个滚动视图的方式

关于你想做什么:


只创建一个scrollView并设置其属性可能更有用,这样您就可以向左、向右和上下滚动,两个scrollView都是无用的,而且它们重叠是一个问题,因为下面的scrollView无法访问。

但是我的红色scrollView不可见,我无法触摸它。如何处理这个问题?好吧,要么你使用1个scrollView并调整contentSize,要么你必须将scrollView放在它旁边,而不是覆盖它们,你不能在同一位置使用2个UIScrollView。你只能添加SwipeGestureRecognitor,如果向左滑动,左scrollView将是顶视图,如果向下滑动,下滚动视图是上滚动视图,但我的红色滚动视图不可见,我无法触摸它。如何处理这个问题?好吧,要么你使用1个scrollView并调整contentSize,要么你必须将scrollView放在它旁边,而不是覆盖它们,你不能在同一位置使用2个UIScrollView。你只能添加SwipeGestureRecognitor,如果向左滑动,左scrollView将是顶视图,如果向下滑动,向下滚动视图是顶部滚动视图