UITextLabel
继承自:
描述
文本组件。用于在UI中显示文本内容
属性
ColorQuad TitleColor |
|---|
| 文本颜色设置。控制文本标签中显示文字的颜色,默认值为黑色(0,0,0,255) |
TextVAlignment TextVAlignment |
|---|
| 文本垂直对齐方式 |
TextHAlignment TextHAlignment |
|---|
| 文本水平对齐方式 |
int FontSize |
|---|
| 文本字体大小。取值范围1-120,默认值为18 |
string Title |
|---|
| 文本内容 |
AutoSizeType IsAutoSize |
|---|
| 是否启用自动调整文本大小。控制文本标签是否根据文本内容自动调整节点大小,默认值为不启用自动调整文本大小 |
bool OutlineEnable |
|---|
| 是否启用文本描边效果。控制文本是否显示描边边框,默认值为关闭 |
ColorQuad OutlineColor |
|---|
| 描边颜色设置。默认值为黑色(0,0,0,255) |
int OutlineSize |
|---|
| 文本描边边框宽度设置。默认值为1 |
bool ShadowEnable |
|---|
| 是否启用文本阴影效果。默认值为关闭 |
ColorQuad ShadowColor |
|---|
| 阴影颜色设置。默认值为黑色(0,0,0,255) |
Vector2 ShadowOffset |
|---|
| 阴影偏移设置。控制文本阴影相对于文本的偏移位置,默认值为(0,0) |
bool RichText |
|---|
| 是否启用富文本模式。默认值为关闭 |
int LineSpacing |
|---|
| 行间距设置。默认值为3 |
bool AutoTranslator |
|---|
| 是否启用自动翻译功能。控制文本是否根据当前语言设置自动翻译,默认值为关闭 |
int LetterSpacing |
|---|
| 字符间距设置。控制文本中各个字符之间的水平间距,默认值为0 |
成员函数
| 获取文本实际尺寸。返回当前文本内容渲染后的实际宽度和高度 |
代码示例
lua
-- 创建文本标签组件
local root = SandboxNode.new('UIRoot', game.Workspace)
local label = SandboxNode.new('UITextLabel', root)
-- 设置文本内容
label.Title = "商店"
-- 设置文本颜色为红色
label.TitleColor = ColorQuad.new(255, 0, 0, 255)
-- 设置位置和尺寸
label.Position = Vector2.new(75, 50)
label.Size = Vector2.new(200, 50)
-- 设置字体大小为18
label.FontSize = 18
-- 设置文本垂直居中对齐
label.TextVAlignment = Enum.TextVAlignment.Center
-- 设置文本水平左对齐
label.TextHAlignment = Enum.TextHAlignment.Left
-- 启用自动调整大小功能
label.IsAutoSize = Enum.AutoSizeType.BOTH
-- 启用文本描边效果
label.OutlineEnable = true
label.OutlineColor = ColorQuad.new(0, 0, 0, 255)
label.OutlineSize = 2
-- 启用文本阴影效果
label.ShadowEnable = true
label.ShadowColor = ColorQuad.new(0, 0, 0, 128)
label.ShadowOffset = Vector2.new(2, 2)
-- 获取文本实际渲染尺寸
local size = label:GetTextSize()
print("文本尺寸:x=", size.x, "y=", size.y)