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

相关文章:

cocoa - 查找任意日期下一个最接近的一周中特定日期的 NSDate

iphone - 如何检查 UIView 中的方向?

iphone - MPMusicPlayerController 缓冲/预加载

iphone - 使用 UIImagePickerController 时如何更改裁剪矩形的大小

ios - 为什么我在 Objective-C 中的枚举上收到类型冲突警告?

objective-c - 如何在 iphone 的 uilabel 上显示倒计时?

objective-c - 如何在 iPhone SDK 中将日期显示为 "15th November 2010"?

ios - ./create:终端窗口中没有此类文件或目录错误

ios - 弹出 collectionview 单元格并缩放 - uicollectionviewcell 动画

ios - 查找我的 iPhone 应用程序