3

我有一个以UIScrollView编程方式创建的UIView. 我需要做什么来确保我可以使用委托方法scrollViewDidEndDecelerating

这是我设置的内容,请假设在UIScrollView, 中有三个UIImageViews. 当页面第一次加载时,我正在看中心UIImageView,我可以向后或向前滚动一次。我需要这个委托方法的原因是因为我打算用它来计算UIImageView我当前正在查看的方法。

视图控制器.h

@interface ViewController : UIViewController <UIScrollViewDelegate>

视图控制器.m

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
scrollView.pagingEnabled = YES;
[self.view addSubview: scrollView];

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSLog(@"scrollViewDidEndDecelerating");
}
4

2 回答 2

1

添加

 scrollView.delegate = self

在滚动视图初始化之后。

于 2013-01-27T01:54:17.463 回答
0

在您的委托方法中,您可以测试每个 uiimageview 中心以查看哪个与 uiview 中心匹配,即您正在查看的 uiimageview。

于 2013-01-27T02:00:40.743 回答