我在UIScrollView
内以编程方式创建了UIView
。我需要做些什么来确保我可以使用委托方法scrollViewDidEndDecelerating
?
以下是我设置的内容,请假设在UIScrollView
内有三个UIImageViews
。当页面首次加载时,我正在查看中心UIImageView
,我可以向后滚动一次或向前滚动一次。我需要这种委托方法的原因是因为我打算用它来计算我当前正在查看的UIImageView
。
ViewController.h
@interface ViewController : UIViewController <UIScrollViewDelegate>
ViewController.m
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
scrollView.pagingEnabled = YES;
[self.view addSubview: scrollView];
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"scrollViewDidEndDecelerating");
}
答案 0 :(得分:1)
添加
scrollView.delegate = self
滚动视图初始化后。
答案 1 :(得分:0)
在您的委托方法中,您可以测试每个uiimageview中心,看看哪个与uiview中心相匹配,那就是您正在查看的uiimageview。