ios - UIscrollView动画不流畅

标签 ios uiscrollview xcode6

代码:

-(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/

相关文章:

ios - 推送通知弹出错误的应用程序名称 - iOS SDK

ios - 如何将我的应用程序作为模块包含在 Swift Playground 中?

ios - iOS 中的 JT 日历

arrays - NSString 到数组整数 Swift Xcode

ios - 如何使用 swift 在 Xcode 中制作自定义按钮?

ios - OpenGL ES - 更新顶点数组,添加/删除顶点

ios - Swift:按字母顺序对数组进行排序

ios - 关于 UIScrollView 和 AutoLayout 的困惑

swift - 水平分页不适用于 TabBarController 和 NavigationBarController

swift - 如何快速在我的 View 中添加背景图像?