iOS如何计算滚动条的拇指的位置和范围?

时间:2012-02-09 04:38:14

标签: android ios scrollbar

最近,我比较了Android和iOS之间滚动条中拇指的行为。我找到了以下内容:

  1. 在Android中有两种类型可以计算拇指的偏移和范围(由android:smoothScrollbar属性或setSmoothScrollbarEnabled方法控制)。
  2. 如果smoothScrollbar false ,则滚动时拇指看起来不连续。
  3. 如果smoothScrollbar true ,则拇指看起来很平滑,但如果项目的高度不同,则滚动范围会有所不同。
  4. 然而,iOS中的拇指要好得多。它看起来很顺利,程度不会改变。
  5. 在Android中,可以在AbsListView中找到计算偏移量和范围的方法。但是,我不知道这些值是如何在iOS中编译的。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

对于内容偏移,请使用self.scrollView.contentOffset 对于帧值(包括宽度),请使用self.scrollView.frame.size.(<>); [width, height]self.scrollview.bounds;self.scrollview.frame.origin.(<>); [x,y]

如果您想收到滚动事件的通知,请成为scrollview的委托。

修改

以下是委托方法:

响应滚动和拖动

– scrollViewDidScroll:
– scrollViewWillBeginDragging:
– scrollViewWillEndDragging:withVelocity:targetContentOffset:
– scrollViewDidEndDragging:willDecelerate:
– scrollViewShouldScrollToTop:
– scrollViewDidScrollToTop:
– scrollViewWillBeginDecelerating:
– scrollViewDidEndDecelerating:

管理缩放

– viewForZoomingInScrollView:
– scrollViewWillBeginZooming:withView:
– scrollViewDidEndZooming:withView:atScale:
– scrollViewDidZoom:

响应滚动动画

– scrollViewDidEndScrollingAnimation: