Yog*_*esh 1 iphone objective-c uiscrollview uiscrollviewdelegate
我试图将两个添加UIScrollView到一个UIView,两个都scrollView正确显示,我遇到的问题是如何确定哪个scrollView滚动,因为我必须填充图像.这就是我在做的事情:
我有一个ViewController带UIScrollViewDelegate.
在loadView我的方法中ViewConroller,我执行以下操作:
CGRect scrollViewFrame1;
CGPoint scrollViewPoint1;
scrollViewPoint1.x = 0;
scrollViewPoint1.y = 57;
CGSize scrollViewSize1;
scrollViewSize1.width = 320;
scrollViewSize1.height = 154;
scrollViewFrame1.size = scrollViewSize1;
scrollViewFrame1.origin = scrollViewPoint1;
CGRect scrollViewFrame2;
CGPoint scrollViewPoint2;
scrollViewPoint2.x = 0;
scrollViewPoint2.y = 258;
CGSize scrollViewSize2;
scrollViewSize2.width = 320;
scrollViewSize2.height = 154;
scrollViewFrame2.size = scrollViewSize2;
scrollViewFrame2.origin = scrollViewPoint2;
scrollView1 = [[UIScrollView alloc] initWithFrame:scrollViewFrame1];
scrollView2 = [[UIScrollView alloc] initWithFrame:scrollViewFrame2];
然后:
  scrollView1.delegate = self;
  scrollView2.delegate = self;
然后:
 [self.view addSubView:scrollView1];
 [self.view addSubView:scrollView2];
我有一个scrollViewDidScroll:方法,我如何确定scrollView调用哪个方法,因为基于我需要为我填充不同的图像scrollView.
 - (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
        //Code to populate the next or previous images for scrollView
            // If it was one i am able to show the images
}
谢谢您的帮助.
委托方法随之发送发送消息的对象(在本例中为UIScrollView).因此,您所要做的就是针对scrollView1和scrollView2的实例变量进行检查.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView == scrollView1) {
        //do stuff with scrollView1
    } else if (scrollView == scrollView2) {
        //do stuff with scrollView2
    }
}
| 归档时间: | 
 | 
| 查看次数: | 2132 次 | 
| 最近记录: |