Appearance
类: ScrollView
示例:创建并添加一个带滚动视图的图片
示例
// 1. 创建图片视图
const img = new LM.ImgView();
img.src = 'Graphics/Background/封面图.png';
// 2. 创建滚动视图
const scrollView = new LM.ScrollView();
scrollView.width = 400; // 设置宽度
scrollView.height = 400; // 设置高度
scrollView.x = 100; // 设置x坐标
scrollView.y = 100; // 设置y坐标
scrollView.orientation = LM.Orientation.vertical; // 设置垂直滚动方向
// 3. 将图片设置为滚动视图的内容容器
scrollView.contentContainer = img;
// 4. 将滚动视图添加到当前场景
scene.addChild(scrollView);继承
构造函数
构造函数
new ScrollView():
ScrollView
返回
ScrollView
继承自
属性
| 属性 | 类型 | 描述 |
|---|---|---|
| 别名 用于标识/获取组件 示例 ts | |
| 对象的透明度 Range 示例 | |
| 自动隐藏延迟时间(毫秒) | |
| 是否在不滚动时自动隐藏滚动条 | |
| 背景色 示例 ts | |
| 是否支持回弹效果 | |
| 内容对齐方式 | |
| 滚动内容的容器 | |
| 内容高度 | |
| 内容宽度 | |
| 减速率(惯性滚动减速程度) | |
| 滚动条显示/隐藏的淡入淡出时间(毫秒) | |
| 已被弃用 自v1.3.0起废弃,请使用新的height 对象的宽度 宽高都被设置时才会生效 示例 | |
| 容器高度(不建议直接使用) | |
| 是否支持惯性滚动 | |
| 是否可穿透 | |
| 最大水平滚动位置 | |
| 最大垂直滚动位置 | |
| 已被弃用 自v1.3.0起废弃,请使用新的 isPenetrable 是否可穿透 默认可穿透 当使用Container创建父子级关系时 需要把自己穿透都打开才能触发到Container的点击事件 | |
| ‐ | |
| 内容边距 | |
| x轴缩放 Range | |
| y轴缩放 Range | |
| 滚动滑块颜色 | |
| 滚动条圆角 | |
| 滚动滑块图片路径 | |
| 滚动条与容器边缘的距离 | |
| 滚动条透明度(0-255) | |
| 是否显示滚动条 | |
| 滚动条宽度 | |
| 禁止滚动 | |
| 滚动条颜色 | |
| 滚动条图片路径 | |
| 水平滚动位置 | |
| 垂直滚动位置 | |
| 已被弃用 自v1.3.0起废弃,请使用新的touchEnabled 是否可点击(默认可点击) | |
| 是否可点击(默认可点击) | |
| 组件是否可见 示例 ts | |
| 已被弃用 自v1.3.0起废弃,请使用新的width 对象的宽度 宽高都被设置时才会生效 示例 | |
| 容器宽度(不建议直接使用) | |
| 对象的全局x坐标 (建议不要频繁设置获取,相较于x比较耗性能) | |
| 对象的全局y坐标 (建议不要频繁设置获取,相较于y比较耗性能) | |
| 对象的x坐标 示例 | |
| 对象的y坐标 示例 | |
| 对象的层级 示例 | |
| 縮放中心点x 默认为0 Range | |
| 縮放中心点y 默认为0 Range | |
| x轴缩放 Range | |
| y轴缩放 Range |
方法
addChild()
addChild(
child):any
添加子对象到内容容器
参数
child
any
返回
any
重写了
click()
click(
fn):any
参数
fn
Function
返回
any
已被弃用
自v1.3.0起废弃,请使用新的onClick 点击行为
示例
ts
let img = new LM.ImgView()
// 为这张图片注册了点击事件
img.click(
() => {
console.log("点击了改控件")
}
)继承自
dispose()
dispose():
void
销毁组件
返回
void
继承自
getParent()
getParent():
UIBaseView
获取父级
返回
继承自
getSaveData()
getSaveData():
any
获取组件的存档信息
返回
any
继承自
onClick()
onClick(
fn):any
点击行为
参数
fn
Function
返回
any
示例
ts
let img = new LM.ImgView()
// 为这张图片注册了点击事件
img.onClick(
() => {
console.log("点击了改控件")
}
)继承自
onScroll()
onScroll(
fn):any
滚动事件
参数
fn
Function
返回
any
onScrollEnd()
onScrollEnd(
fn):any
滚动结束事件
参数
fn
Function
返回
any
onScrollStart()
onScrollStart(
fn):any
滚动开始事件
参数
fn
Function
返回
any
onTouchCancel()
onTouchCancel(
fn):any
鼠标移出
参数
fn
Function
返回
any
示例
ts
let img = new LM.ImgView()
// 注册了移出事件
img.touchOut(()=>{console.log("移出")})继承自
onTouchDown()
onTouchDown(
fn):any
按下行为
参数
fn
Function
返回
any
示例
ts
let text = new LM.TextView()
// 注册了按下事件
text.onTouchDown(()=>{console.log("按下")})继承自
onTouchEnd()
onTouchEnd(
fn):any
触摸结束事件
参数
fn
Function
返回
any
onTouchMove()
onTouchMove(
fn):any
触摸移动事件
参数
fn
Function
返回
any
重写了
onTouchStart()
onTouchStart(
fn):any
触摸开始事件
参数
fn
Function
返回
any
onTouchUp()
onTouchUp(
fn):any
抬起行为
参数
fn
Function
返回
any
示例
ts
let img = new LM.ImgView()
// 注册了抬起事件
img.onTouchUp(()=>{console.log("抬起")})继承自
removeAllChildren()
removeAllChildren():
void
移除所有子对象
返回
void
removeFromParent()
removeFromParent():
void
从父级移除
返回
void
继承自
scrollTo()
scrollTo(
x,y,duration?):any
滚动到指定位置
参数
x
number
y
number
duration?
number
返回
any
scrollToBottom()
scrollToBottom(
duration?):any
滚动到底部
参数
duration?
number
返回
any
scrollToLeft()
scrollToLeft(
duration?):any
滚动到最左侧
参数
duration?
number
返回
any
scrollToRight()
scrollToRight(
duration?):any
滚动到最右侧
参数
duration?
number
返回
any
scrollToTop()
scrollToTop(
duration?):any
滚动到顶部
参数
duration?
number
返回
any
stopScroll()
stopScroll():
any
停止滚动
返回
any
touchCancel()
touchCancel(
fn):any
参数
fn
Function
返回
any
已被弃用
自v1.3.0起废弃,请使用新的onTouchCancel 鼠标移出
示例
ts
let img = new LM.ImgView()
// 注册了移出事件
img.touchOut(()=>{console.log("移出")})继承自
touchDown()
touchDown(
fn):any
参数
fn
Function
返回
any
已被弃用
自v1.3.0起废弃,请使用新的onTouchDown 按下行为
示例
ts
let text = new LM.TextView()
// 注册了按下事件
text.touchDown(()=>{console.log("按下")})继承自
touchMove()
touchMove(
fn):any
参数
fn
Function
返回
any
已被弃用
自v1.3.0起废弃,请使用新的onTouchMove 鼠标移动行为
示例
ts
let text = new LM.TextView()
// 注册了移动事件
text.touchMove(()=>{console.log("移动了")})继承自
touchUp()
touchUp(
fn):any
参数
fn
Function
返回
any
已被弃用
自v1.3.0起废弃,请使用新的onTouchUp 抬起行为
示例
ts
let img = new LM.ImgView()
// 注册了抬起事件
img.touchUp(()=>{console.log("抬起")})