ScrollingFrame 是带有内置滚动交互性和不同方法来自定义滚动工作方式的特殊 Frame 类型。

概要
属性
可滚动的区域的大小,以偏移为单位。
框架的大小,在抵消中,没有滚动条。
决定是否 ScrollingFrame.CanvasSize 是基于子内容进行调整的。
显示在垂直滚动栏底部或横向滚动栏右侧的图像(对于横向滚动栏,旋转 90° 逆时针)。
反映框内画布的 当前 位置偏移,以像素计,并根据滚动条的位置设置相应的位置。
确定可滚动区域的大小。
决定是否允许触摸启用的设备上使用弹性滚动。
指示 whether CanvasSize 是否被 ScrollBarThickness 在垂直轴上插入。
从 TopImage 到 BottomImage 之间的图像(旋转了 90° 逆时针滚动条)。
决定渲染滚动条图像的颜色化方式。
决定滚动栏图像的不透明度。
像素单位的滚动栏厚度;适用于横向和垂直滚动栏。
确定允许滚动的方向(s)。
决定是否允许在框上滚动。
显示在垂直滚动栏顶部或横向滚动栏左侧的图像(旋转 90° 逆时针为横向滚动栏)。
指示 whether CanvasSize 是否被垂直轴上的 ScrollBarThickness 插入。
指示垂直滚动栏是否位于画布左侧或右侧。
决定这个 UI 元素是否沉没输入。
确定 GuiObject 的起始点,相对于其绝对尺寸。
决定是否基于子内容进行缩放。
决定 GuiObject 背景颜色。
决定 GuiObject 背景和边界的透明度。
决定 GuiObject 边框的颜色。
决定边界 GuiObject 是如何相对于其尺寸布置。
决定 GuiObject 边框的像素宽度。
决定是否描渲染父级 GUI 元素边界外的子元素 GuiObjects。
决定玩家的鼠标是否在 GuiObject 上被主动按下。
控制使用 GuiObject 与 UIGridStyleLayout 时的排序顺序。
设置当游戏手柄选择器向下移动时将选择的 GuiObject 。
设置当游戏手柄选择器移至左侧时将选择的 GuiObject 。
设置当游戏手柄选择器移至右侧时将选择的 GuiObject 。
设置当游戏手柄选择器向上移动时将选择的 GuiObject 。
确定 GuiObject 的像素和坐标位置。
决定旋转 GuiObject 的角度数。
确定是否可以由游戏手柄选择 GuiObject 。
覆盖用于游戏手柄的默认选择装饰。
游戏手柄 UI 选择选择的 GuiObjects 顺序。
决定 GuiObject 的像素和积分尺寸。
混合属性 BackgroundTransparency 和 TextTransparency 。
决定是否渲染 GuiObject 和其子孙。
决定 GuiObject 对其他人的相对渲染顺序。
方法
继承自GuiObject的方法- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
平滑地将图形用户界面移至新的 UDim2 。
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
平滑地将图形用户界面移至新的尺寸和位置。
活动
继承自GuiObject的活动当用户开始通过人机界面设备(鼠标按钮向下、触摸开始、键盘按钮向下等)进行交互时,发射。
当用户通过人机界面设备(鼠标按钮向下、触摸开始、键盘按钮向下等)更改他们的互动方式时,发射。
当用户停止通过人机界面设备(鼠标按钮向下、触摸开始、键盘按钮向下等)进行交互时,发射。
当用户将鼠标移至图形用户界面元素时发生火焰。
当用户将鼠标移出 GUI 元素时发生火焰。
在用户移动鼠标时,无论它在哪个 GUI 元素内,都会发生火焰。
当用户滚动鼠标轮返回时,火焰当鼠标悬停在图形用户界面元素上。
当用户滚动鼠标轮时向前移动时,触发当鼠标悬停在图形用户界面元素上时。
在使用游戏手柄选择器时将 GuiObject 聚焦时发射。
当游戏手柄选择器停止关注 GuiObject 时发射。
当玩家开始、继续和停止长按 UI 元素时,发生火焰。
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
当玩家在 UI 元素上移动手指时发生火焰。
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
当玩家使用界面元素上的两个手指执行捏或拉动动作时,发生火焰。
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
当玩家使用界面元素上的两个手指执行旋转动作时,发生火焰。
当玩家在 UI 元素上执行滑动动作时发生火焰。
当玩家在 UI 元素上执行了点击动作时发生火焰。
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
当游戏手柄选择移动到、离开或在连接的 或任何子手柄中更改时,发生火焰。
属性
AbsoluteCanvasSize
可滚动的区域的大小,以偏移为单位。该属性设置为 CanvasSize 属性的最大值和子供的尺寸,如果 AutomaticCanvasSize 设置为与 Enum.AutomaticSize.None 不同的东西。
AutomaticCanvasSize
该属性用于自动根据其子对象的大小调整父级 UI 对象的大小。您可以使用此属性来在编辑或运行时动态添加文本和其他内容到 ScrollingFrame 并且尺寸会调整以适应该内容。
当此属性设置为 Enum.AutomaticSize 值与 None 不同时,AbsoluteCanvasSize 可以根据其子内容进行调整。
BottomImage
显示在垂直滚动栏底部或横向滚动栏右侧的图像(对于横向滚动栏,旋转 90° 逆时针)。

ScrollBarImageColor3
决定滚动栏图像(TopImage,MidImage,BottomImage)的颜色化方式。当设置为白色时,不会发生颜色化。该属性对于重复使用图像资产有用;如果源图像完全透明且完全白色,您可以一次设置整个滚动条的颜色。
ScrollBarImageTransparency
决定滚动栏图像的不透明度(TopImage,MidImage,BottomImage)。一个值 0 是完全不透明的,另一个值 1 是完全透明的(隐形)。
TopImage
显示在垂直滚动栏顶部或横向滚动栏左侧的图像(旋转 90° 逆时针为横向滚动栏)。
