iphone - 是否有可能在结束减速之前知道最终的 UIScrollView contentOffset?

标签 iphone objective-c ios ipad

当用户“轻弹”一个 UIScrollView ,导致它以动量滚动,有没有办法找出最后的 contentOffset在减速结束之前?

基本上,我想知道最终是什么contentOffset来自内部scrollViewDidEndDragging:willDecelerate:而不是 scrollViewDidEndDecelerating:

有一个名为 decelerationRate 的 float 属性,这可能是拼图的一部分,但我还没有弄清楚如何处理它。

PS:我有pagingEnabled设置为 YES .在 iOS 5 中,实际上有 scrollViewWillEndDragging:withVelocity:targetContentOffset: , 但文档说如果 pagingEnabled 则它不会被解雇是YES

最佳答案

我注意到最大 contentOffset 可以从一开始就计算出来,这只是 ScrollView contentSize 和 ScrollView 帧大小之间的差异。 我像这样在 y 上计算的。 ma​​xOffsetY = scrollView.contentSize.height - scrollview.frame.size.height;

关于iphone - 是否有可能在结束减速之前知道最终的 UIScrollView contentOffset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685863/

相关文章:

ios - 确定是否因为子模态外观而调用 viewWillDisappear

ios - Copy Bundle Resources 构建阶段在 xcode 6 中包含此目标的 Info.plist 文件 'Info.plist'?

iphone - 更改 UINavigationItem 颜色

ios - viewDidLoad 无限重新加载

ios - 自从向文本添加语音(语音识别)以来,文本到语音的音量显着下降

iOS - 是否可以在不导入每次定义它的文件的情况下使宏全局可用?

ios - MPVolumeView 未在 iOS 模拟器中显示

iphone - 在 Snow Leopard 上针对 2.2.1 SDK 进行开发

ios - 在 addSubView 中添加从左向右滑动的动画(过渡)

ios - 调整 UITextfield 宽度