【发布时间】:2011-04-14 07:16:41
【问题描述】:
当视图在父 UIScrollview 内滚动时,我想淡出视图。当淡出动画开始时,滚动视图停止滚动。当淡入淡出完成时,它会跳到正确的位置。
我的淡出是通过 animateWithDuration 和块对象实现的,在我在 scrollViewWillBeginDragging 中检测到的页面更改时触发。
有谁知道如何让它们同时发生?为了清楚起见,我不是在“动画化” UIScrollView 滚动 - 而是通过用户滑动的交互发生的。
编辑:
这是我用来淡化 UIView 的代码。此代码位于 UIViewController 派生类中,它是 UIScrollView 的委托。当用户开始拖动手指时,我想淡出 subView。但是当用户开始拖动手指时,子视图会消失并且滚动停止。在 subView 完全淡出后,滚动视图将捕捉到用户手指所在的位置。
-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView
{
[UIView animateWithDuration:0.5
animations:^
{
self.subView.alpha = 0.0f;
}
completion:^(BOOL finished) { }];
}
【问题讨论】:
标签: iphone ios animation uiscrollview