我正在构建一种幻灯片放映,用户可以通过支持分页的scrollView自行滑动图像。我有一个纵向视图控制器和一个景观视图控制器。纵向视图控制器与“scrollViewDidEndDecelerating”函数一起正常工作,但我在横向视图控制器上做了同样的事情并且它没有响应。
- (void)viewDidLoad {
[super viewDidLoad];
imageNamesArray = [[NSMutableArray alloc] initWithCapacity:LNumImages];
int x = 0;
for(x=0; x<LNumImages;x++) {
[imageNamesArray insertObject: [NSString stringWithFormat:@"kr_Page_%d.png",x+1] atIndex:x];
}
LScrollView.delegate = self;
LScrollView.pagingEnabled = YES;
LScrollView.showsHorizontalScrollIndicator = YES;
LScrollView.contentSize = CGSizeMake(LScrollWidth * LNumImages, LScrollHeight);
[self initImages:0];
}
- (void)LScrollViewDidEndDecelerating:(UIScrollView *)LScrollView {
NSLog(@"stopped");
//does not get called
//[self arangeImages];
}
答案 0 :(得分:2)
因为您没有实施UIScrollViewDelegate
方法。请注意,您正在实施LScrollViewDidEndDecelerating:
而不是scrollViewDidEndDecelerating:
有关详细信息,请参阅UIScrollViewDelegate
文档。