ScrollView 类
继承 View
可滚动的view,没有复用
变量
_priveta_class_name : string
name : string
方法
contentSize
设置contentSize
@note 该方法已经弃用
参数
- size : Size sz: 尺寸
返回值
contentSize
获取scrollView可滚动区域尺寸
返回值
- : Size
contentOffset
设置内容偏移量
@note contentOffset,即内容偏移量,我们把scrollView内容的左上角坐标看做原点origin(0, 0),内容偏移量即为当前实现内容的左上角坐标pt与origin之间的差值contentOffset(pt.x - origin.x, pt.y - origin.y)
参数
- offset : Point pt: 内容偏移量坐标, 这里把scrollView内容的左上角坐标看做原点origin(0, 0),pt即为相对origin的偏移量坐标
返回值
contentOffset
获取内容偏移量坐标
<# Discussion #>
@note contentOffset,即内容偏移量,我们把scrollView内容的左上角坐标看做原点origin(0, 0),内容偏移量即为当前实现内容的左上角坐标pt与origin之间的差值contentOffset(pt.x - origin.x, pt.y - origin.y)
返回值
- 内容偏移量坐标,这里把scrollView内容的左上角坐标看做原点origin : Point 0, 0),pt即为相对origin的偏移量坐标
showsHorizontalScrollIndicator
设置是否显示水平滚动指示器
参数
- isShow : boolean 是否显示水平滚动指示器
返回值
showsHorizontalScrollIndicator
获取是否显示水平滚动指示器状态
返回值
- : boolean
showsVerticalScrollIndicator
设置是否显示竖直滚动指示器
参数
- isShow : boolean 是否显示竖直滚动指示器
返回值
showsVerticalScrollIndicator
获取是否显示竖直滚动指示器
返回值
- : boolean
setScrollBeginCallback
设置开始滚动回调
function()...end
手指开始拖动回调
参数
- callback : function()
返回值
setScrollingCallback
设置滚动中回调
function()...end
滚动中回调
参数
- callback : function()
返回值
setEndDraggingCallback
设置拖拽结束回调,即拖动结束手指离开屏幕的瞬间
function()...end
拖拽结束回调
参数
- callback : function()
返回值
setStartDeceleratingCallback
设置滚动开始减速的回调
function()...end
滚动开始减速的回调
参数
- callback : function()
返回值
setScrollEndCallback
设置滚动结束回调
function()...end
滚动结束回调
参数
- callback : function()
返回值
setContentInset
设置内边距
<# Discussion #>
@note iOS 有效,安卓空实现
参数
- top : number top:上
- right : number right:右
- bottom : number bottom:下
- left : number left:左
返回值
getContentInset
获取内边距回调
function(number top , number right , number bottom , number left) ...end
top:上
right:右
bottom:下
left:左
参数
返回值
setScrollIndicatorInset
设置滚动指示器边距,当有需求处理指示器的上下左右边偏移量时使用
@note iOS 有效,安卓空实现
参数
- top : number top:上
- right : number right:右
- bottom : number bottom:下
- left : number left:左
返回值
setOffsetWithAnim
滚动到指定位置
参数
- offset : Point 指定位置坐标
返回值
setScrollEnable
设置是否可以滚动
参数
- canScroll : boolean 是否可以滚动
返回值
i_bounces
设置是否开启弹性效果
@note iOS私有方法,仅在必要时使用,使用时需判断平台
参数
- bounces : boolean true:默认值,拖拽有弹性效果 false:关闭弹性效果
返回值
i_bounces
获取是否开启弹性效果
@note iOS私有方法,仅在必要时使用,使用时需判断平台
返回值
- 是否开启弹性效果 : boolean
i_bounceHorizontal
设置是否开启横向弹性效果
是否开启水平弹性效果,水平排布时,用于处理ContentSize小于尺寸时的体验优化
@note iOS私有方法,仅在必要时使用,使用时需判断平台
参数
- bounces : boolean true:默认值,拖拽有弹性效果 false:关闭弹性效果
返回值
i_bounceHorizontal
获取是否开启横向弹性效果
@note iOS私有方法,仅在必要时使用,使用时需判断平台
返回值
- 是否开启横向弹性效果 : boolean
i_bounceVertical
设置是否开启垂直弹性效果
是否开启水平弹性效果,垂直排布时,用于处理ContentSize小于尺寸时的体验优化
@note iOS私有方法,仅在必要时使用,使用时需判断平台
参数
- bounces : boolean true:默认值,拖拽有弹性效果 false:关闭弹性效果
返回值
i_bounceVertical
获取是否开启垂直弹性效果
@note iOS私有方法,仅在必要时使用,使用时需判断平台
返回值
- 是否开启垂直弹性效果 : boolean
a_flingSpeed
设置滚动速度
@note Android私有方法
参数
- speed : float 如果传入1,则是原始的速度值,如果传入1.2代表是原始速度值的1.2倍,此值与原始速度值是乘积关系
返回值
- : float