最近,我比较了Android和iOS之间滚动条中拇指的行为。我找到了以下内容:
smoothScrollbar
false
,则滚动时拇指看起来不连续。smoothScrollbar
true
,则拇指看起来很平滑,但如果项目的高度不同,则滚动范围会有所不同。在Android中,可以在AbsListView
中找到计算偏移量和范围的方法。但是,我不知道这些值是如何在iOS中编译的。有人可以帮忙吗?
答案 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: