iphone - 停用 UIScrollView 减速

标签 iphone cocoa-touch iphone-sdk-3.0 uiscrollview

有没有办法取消 UIScrollView 的减速?

我想允许用户滚动 Canvas ,但我不希望用户抬起手指后 Canvas 继续滚动。

最佳答案

这可以通过利用 UIScrollView 委托(delegate)方法 scrollViewWillBeginDecelerating 自动将内容偏移设置到当前屏幕位置来完成。

实现:

  1. 为您的 UIScrollView 对象分配一个委托(delegate)(如果您尚未这样做)。
  2. 在委托(delegate)的 .m 实现文件中,添加以下代码行:

    -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{  
        [scrollView setContentOffset:scrollView.contentOffset animated:YES];   
    }
    

瞧!不再自动滚动。

关于iphone - 停用 UIScrollView 减速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105647/

相关文章:

objective-c - NSNotification 没有到达所有观察者

iphone - UITableView 给出空表,不加载数据

xcode - 使用 Libpq 将 iPhone 应用程序连接到 PostgreSQL

iphone - CorePlot : how to run on device?(在模拟器上工作正常)

iphone - 更新iOS SDK:是否会强制所有用户进行更新?

iphone - 为 UIButton 设置背景图片

iphone - 处理 Objective-C 中缺少闭包的问题

php - Symfony 路由 - 可选参数

ios - 更改应用程序中的 iOS 显示和/或辅助功能设置

iphone - UITableViewController 中的 tableView 在初始化后为 nil