在我的应用程序中,我有一个滚动视图"分页启用",当我选择一个页面时,图像视图以这种方式开始它的动画
- (void) beginWinAnimation{
[UIView animateWithDuration:2.5
animations:^{successView.alpha = 1.0;}
completion:^(BOOL finished){
[UIView animateWithDuration:2.5
animations:^{successView.alpha = 0;}];
}];}
在这个动画中,我可以看到scrollview在这个successView下,我可以移动scrollview页面;我希望在动画期间你不能移动滚动视图只有在动画结束时才能移动,这可能吗?
这是可能的。动画开始时设置[scrollView setScrollEnabled:NO];
动画完成后设置回YES
在你的代码中,它看起来像-
- (void) beginWinAnimation{
[scrollView setScrollEnabled:NO];
[UIView animateWithDuration:2.5
animations:^{
successView.alpha = 1.0;
}
completion:^(BOOL finished){
[UIView animateWithDuration:2.5
animations:^{successView.alpha = 0;}
completion:^(BOOL finished){
[scrollView setScrollEnabled:YES];
}];
}];}