我想要一些类似的目的,Flipboard轻微的翻转动画在应用程序启动. Flipboard在启动时有上下轻微的翻转,显示不熟悉界面的用户,它是可以轻松的.
我有一个UIScrollView我想动画一点,向用户显示它是可滚动的.所以我想滚动到右边一点点回来. UIScrollView有一个setContentOffset:animated:message没有完成子句.我发现调用两次会导致看似没有动画.如果我想连续动画后想要动画呢?
编辑:
谢谢Levi的答案.
为了记录,我可以使用UIViewAnimationOptionAutoreverse和UIViewAnimationOptionRepeat.所以这是我最后的工作.
CGPoint offset = self.scrollView.contentOffset; CGPoint newOffset = CGPointMake(offset.x+100,offset.y); [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseIn | UIViewAnimationOptionAutoreverse |UIViewAnimationOptionRepeat animations:^{ [UIView setAnimationRepeatCount: 2]; [self.scrollView setContentOffset:newOffset animated: NO]; } completion:^(BOOL finished) { [self.scrollView setContentOffset:offset animated:NO]; }];
解决方法
两个选项:
1)使用 – (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView委托回调
2)尝试将其放入一个动画块(带有动画:NO];),其中有完成部分.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。