iphone - UIScrollview - 带有慢速动画的scrollRectToVisible

标签 iphone uiscrollview

我正在使用 UIScrollView 并使用scrollRectToVisible:animated 这对我来说效果很好。 但我想慢慢滚动到某个位置,以便用户可以注意到效果。 有可能吗?

我正在尝试以下代码,但没有成功。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:2.0];  
[scrlView scrollRectToVisible:<<some cgrect>> animated:YES];            
[UIView commitAnimations];          

最佳答案

解决方案实际上非常简单。如果您使用 [scrollViewscrollRectToVisible:frameanimated:YES] ScrollView 将启动它自己的动画,因此为了根据您的持续时间进行动画处理,您必须使用 [scrollViewscrollRectToVisible:frameanimated:NO ] 在你的动画中。

换句话说:这会起作用。

[UIView animateWithDuration:3 
                      delay:0 
                    options:UIViewAnimationOptionCurveEaseInOut 
                 animations:^{ [scrollView scrollRectToVisible:frame animated:NO]; } 
                 completion:NULL];

关于iphone - UIScrollview - 带有慢速动画的scrollRectToVisible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237659/

相关文章:

ios - UITableView 内容中的空间

android - Trigger.io 原生插件和源代码控制

iphone - NSDate 返回 "1604"的年份值?

iphone - UIScrollView 上的 setContentOffset 正确方法

ios - 带有水平分页的 UIScrollView 不居中 subview

ios - 如何自动启动iOS应用程序并禁止手动快速停止它

iphone - 用于 iPhone 应用程序构建的最佳硬件是什么?

ios - UIImageView 上的 contentMode (scaleAspectFill) - Swift

ios - 我想在几个不同的 ViewController 上设置几个不同的 Scrollview

objective-c - XCode - UIScrollView 分页不显示 subview (自动布局?)