求滚动条算法,该如何处理
求滚动条算法
想做个滚动条控件,界面极框架基本完成,但滚动条滑块的高度是根据最大/最小值和最大/最小改变属性(SmallChange,LargeChange)自动变化的.搞了半天没搞明白这个算法,求高手指点......
------解决方案--------------------
我们假设是垂直滚动条
是这样的。根据约定(注意是约定,也可以不遵守)滚动条滑块的大小=当前可视范围/整个视图大小*滚动条滚动区域总高度。同时,滚动条滑块有一个最小的高度。
------解决方案--------------------
没人规定滚动条的高度一定要和内容多少有关系. 你别把自己的思路困在windows的界面上.
既然是自定义控件, 就要开阔思路, 去看看android, 去看看ios, 他山之石可以攻玉.
想做个滚动条控件,界面极框架基本完成,但滚动条滑块的高度是根据最大/最小值和最大/最小改变属性(SmallChange,LargeChange)自动变化的.搞了半天没搞明白这个算法,求高手指点......
------解决方案--------------------
我们假设是垂直滚动条
是这样的。根据约定(注意是约定,也可以不遵守)滚动条滑块的大小=当前可视范围/整个视图大小*滚动条滚动区域总高度。同时,滚动条滑块有一个最小的高度。
------解决方案--------------------
没人规定滚动条的高度一定要和内容多少有关系. 你别把自己的思路困在windows的界面上.
既然是自定义控件, 就要开阔思路, 去看看android, 去看看ios, 他山之石可以攻玉.