IOS:在带有动画的ImageView下禁用了scrollview

时间:2011-10-24 10:53:25

标签: ios xcode uiscrollview

在我的应用程序中,我有一个“启用分页”的滚动视图,当我选择一个页面时,imageview以这种方式启动它的动画

- (void) beginWinAnimation{
[UIView animateWithDuration:2.5
                 animations:^{successView.alpha = 1.0;}
                 completion:^(BOOL finished){ 

                 [UIView animateWithDuration:2.5
                 animations:^{successView.alpha = 0;}];
                 }];}

在这个动画中我可以看到这个successView下的scrollview,我可以移动scrollview页面;我想在动画期间你不能移动滚动视图,但只有在动画结束时才有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。动画开始设置[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];
                         }]; 
                 }];}

看看是否有效。