ScrollFrame 是一个特殊的 Frame 处理所有滚动为您,具有多种方法来自定义滚动工作方式。
概要
属性
可滚动区域的大小。
没有卷轴的情况下,框架的尺寸。
决定是否基于子内容重新调整 ScrollingFrame.CanvasSize。
垂直滚动条上的向下图像。 这的大小总是由 ScrollBarThickness 由 ScrollBarThickness 来决定。 这还用于横向滚动条上的图像。
在画布内,在偏移中,应该被绘制在卷轴框架的顶部左侧。
确定区域滚动的大小。 UDim2 使用父级图形用户界面的大小进行计算,与 gui 对象上的常规大小属性类似。
确定可以使用弹性卷轴时间。
指示横向滚动条的入置行为。
垂直滚动条的中间图像。 大小可以在 y 方向上变化,但总是设置为 ScrollingFrame.ScrollBarThickness 在 x 方向上。 这也是用于横向滚动条中间图像的中间图像。
确定渲染卷轴图像的颜色。
确定渲染卷轴图像的透明度。
卷轴条的厚度。这适用于水平和垂直滚动条。如果设置为 0,卷轴条不会显示。
确定允许在此滚动框中滑动方向。
确定是否允许或不允许在框架上滚动。如果是否,将不会显示滚动条。
垂直滚动条上的“向上”图像。 这的大小总是是 ScrollBarThickness 通过 ScrollBarThickness 的。 这还用于横向滚动条上的左侧图像。
指示垂直滚动条的入置行为。
指示垂直滚动条将位于的侧面。
确定是否同时输入。
对 GuiObject 的起始位置,相对于其绝对大小。
决定是否按照子内容进行调整。
确定 GuiObject 背景颜色。
确定 GuiObject 背景和边框的透明度。
确定 GuiObject 边框的颜色。
确定GuiObject边界的方式是与其尺寸相对于其他方式。
确定 GuiObject 边框的像素宽度。
决定是否在父 GUI 元素外的子元素 GuiObjects 会渲染。
确定玩家是否在 GuiObject 上主动按着。
确定 GuiButton 是否可以与或不可以与之交互,或 GuiState 的 GuiObject 是否正在变更或不变更。
控制使用 GuiObject 与 UIGridStyleLayout 时的排序顺序。
设置 GuiObject 将在游戏手柄选择器向下移动时选择。
设置 GuiObject 将在游戏手柄选择器移动到左侧时选择。
设置 GuiObject ,该选项卡将在游戏手柄选择器移动到右侧时被选中。
设置 GuiObject ,该选项卡将在游戏手柄选择器上移动时选择。
确定 GuiObject 的像素和向量位置。
确定GuiObject的旋转角度。
确定游戏手柄是否可以选择GUI。
覆盖游戏手柄的默认装饰。
游戏手柄选择 GuiObjects 的顺序。
确定 GuiObject 的像素和浮点大小。
设置 Size 轴,其父元素对象的大小将对应于其大小。
Class.GuiObject.BackgroundTransparency|BackgroundTransparency 和 TextTransparency 的混合属性。
确定 GuiObject 和它的子代是否会被渲染。
确定GuiObject 在其他人的相对位置上渲染的顺序。
描述 UI 元素的实际屏幕位置,以像素计。
描述 UI 元素的实际屏幕旋转度。
描述 UI 元素的实际屏幕大小,以像素计。
设置为“真”时,本地化将被应用到此 GuiBase2d 和它的子代。
一个引用 LocalizationTable 用于应用自动本地化到此 GuiBase2d 和它的子代。
在下向方向中自定义游戏手柄选择行为。
在左向向选择游戏手柄的行为进行自定义。
自定义游戏手柄选择行为在正确的方向。
在上向方向中自定义游戏手柄选择行为。
允许自定义游戏手柄选择移动。
方法
继承自GuiObject的方法- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
顺滑地将一个 GUI 移到一个新的 UDim2 。
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
无缝地将 GUI 重新 UDim2 。
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
无缝地将 GUI 移到新的大小和位置。
活动
继承自GuiObject的活动发生在用户开始通过人类-计算机界面设备(鼠标按钮,触摸开始,键盘按钮,等等)进行交互时。
发生在用户改变通过人类-计算机界面设备(鼠标按钮向下,触摸开始,键盘按钮向下等)的交互方式时。
发生在用户停止通过人类-计算机界面设备(鼠标按钮向下,触摸开始,键盘按钮向下等)的交互。
当用户将鼠标移动到 GUI 元素时,它会发生。
当用户移动鼠标时,发生。
在用户移动鼠标时,每当它在 GUI 元素内时,它就会发生。
当用户回到鼠标轮时,火焰会在鼠标上方的 GUI 元素上燃烧。
当鼠标位于 GUI 元素上时,用户会滚动鼠标轮。
当 Gamepad 选择器对 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
在玩家使用两个手指在 UI 元素上执行叠捏或拉动动作时触发。
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
在玩家使用两个手指在 UI 元素上执行旋转动作时触发。
在玩家在 UI 元素上执行滑动手势时触发。
当玩家在 UI 元素上执行点击手势时触发。
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
在游戏手柄选择移动到,离开或更改连接的 GuiBase2d 或任何子对象。
属性
AbsoluteCanvasSize
滚动可以滑动的区域的尺寸。此属性设置为 CanvasSize 属性的最大值和子女的大小,如果 AutomaticCanvasSize 设置为 Enum.AutomaticSize.None 或更小,子女的大小将小于或等于 1>Class.ScrollingFrame.Auto Canvas Size1> 的最小值。
AutomaticCanvasSize
此属性用于根据子对象的大小自动调整父对象的 UI 对象的尺寸。开发人员可以使用此属性来在编辑或运行时添加文本和其他内容到 UI 对象,其大小将在此内容的大小进行调整。
当这个属性设置为 Enum.AutomaticSize 值,其他值不是 None , AbsoluteCanvasSize 可能会因子内容而缩放。
BottomImage
垂直滚动条上的向下图像。 这的大小总是由 ScrollBarThickness 由 ScrollBarThickness 来决定。 这还用于横向滚动条上的图像。
MidImage
垂直滚动条的中间图像。 大小可以在 y 方向上变化,但总是设置为 ScrollingFrame.ScrollBarThickness 在 x 方向上。 这也是用于横向滚动条中间图像的中间图像。
ScrollBarImageTransparency
确定卷轴条的渲染图像的 alpha 。 一个值为 0 是完全不透明的, 一个值为 1 是完全透明 (隐藏) 。 此属性与 GuiObject.BackgroundTransparency 或 BasePart.Transparency 相同。
TopImage
垂直滚动条上的“向上”图像。 这的大小总是是 ScrollBarThickness 通过 ScrollBarThickness 的。 这还用于横向滚动条上的左侧图像。