有没有办法在单个UIScrollView
上添加多个UIView
?
我制作了UIView
2个部分。在视图的第一部分,我想添加一个UIScrollView
,另一方面,我想添加第二个scrollview。我面临的问题是当我试图放大第一个时,第二个滚动也在响应。
我该如何避免?
答案 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
}
}