我有一个UIScrollView
里面另一个UIScrollView
。例如:
这个灰色区域是我的设备。红色滚动视图在背景中黄色滚动视图是红色滚动视图中的子视图。
我想要做的是向上和向下滚动,并且仍然可以选择向右/向左滚动。但是当我将委托设置为黄色滚动视图时,我无法向右/向左移动。如何处理?
我有一个UIScrollView
里面另一个UIScrollView
。例如:
这个灰色区域是我的设备。红色滚动视图在背景中黄色滚动视图是红色滚动视图中的子视图。
我想要做的是向上和向下滚动,并且仍然可以选择向右/向左滚动。但是当我将委托设置为黄色滚动视图时,我无法向右/向左移动。如何处理?
这很简单,您只需检查您使用哪个滚动视图来调用委托方法。
在您的委托方法中:(您的委托方法接收一个参数 UIScrollView *)scrollView
if(scrollView == scrollView1) {
//do stuff for scrollView1 like setContentSize
} else {
//do other stuff
}
这就是您使用一种委托方法控制 2 个滚动视图的方式。
关于你想做什么:
只制作 1 个滚动视图并设置它的属性更有用,这样您就可以左右滚动和上下滚动,两个滚动视图是无用的,事实上,它们重叠是一个问题,因为下面的滚动视图无法访问。