UIView上的多个UIScrollViews

时间:2011-12-22 06:28:21

标签: iphone objective-c uiscrollview

有没有办法在单个UIScrollView上添加多个UIView

我制作了UIView 2个部分。在视图的第一部分,我想添加一个UIScrollView,另一方面,我想添加第二个scrollview。我面临的问题是当我试图放大第一个时,第二个滚动也在响应。

我该如何避免?

2 个答案:

答案 0 :(得分:3)

您应该将滚动视图与其tag属性区分开来。喜欢:

将标记分配给滚动视图

scrollView1.tag = 2001;
scrollView2.tag = 3001;

然后

- (void)scrollViewDidZoom:(UIScrollView *)myScrollView
{

    if (myScrollView.tag == 2001) 
    {
        //do stuff with scrollView1
    } 
    else if (myScrollView.tag == 3001) 
    {
        //do stuff with scrollView2
    }
}

答案 1 :(得分:1)

使用此委托方法: -

委托方法向其发送发送消息的对象(在本例中为UIScrollView)。因此,您所要做的就是针对scrollView1和scrollView2的实例变量进行检查。

- (void)scrollViewDidZoom:(UIScrollView *)myScrollView {

    if (myScrollView == scrollView1) {
        //do stuff with scrollView1
    } else if (myScrollView == scrollView2) {
        //do stuff with scrollView2
    }
}