代码:
-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
int diff = end-start;
if (diff>0)
{
k = k + 95;
}
else {
k = k - 95;
}
[scrollView setContentOffset:CGPointMake(k, 0) animated:YES];
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
start = scrollView.contentOffset.x;
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
end = scrollView.contentOffset.x;
}
我有一个带有 3 个标签的 ScrollView 。左侧 90 像素宽度,中心 90 像素宽度和右侧 90 像素宽度。每个标签有 5 像素的间隙。当 ScrollView 向左或向右滚动时,我对齐屏幕的下一个或上一个标签中心。逻辑工作正常。但动画不流畅并且开始动画后也有暂停。我该如何解决这个问题?我如何加快动画速度?任何帮助将不胜感激。
最佳答案
您可以通过以下方式调整滚动速度,通过调整持续时间值。
[UIView animateWithDuration:0.5 animations:^{
_scrolview.contentOffset = CGPointMake(k, 0);
}];
关于ios - UIscrollView动画不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31696467/