我正在使用 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/