Label 是OS_Lua系统中的文本组件。相当于Android的TextView,iOS的UILabel。

API

text

api 参数 返回参数 平台 备注
text v: String/StyledString/Unicode v - Label文本

例:

local label = Label()
label:text("label")

textColor

api 参数 返回参数 平台 备注
textColor color: Number color - 文本颜色

例:

local label = Label()
label:textColor(0x000000)

textSize

api 参数 返回参数 平台 备注
textSize size: Number size - 文本字体大小

例:

local label = Label()
label:textSize(20)

fontSize

api 参数 返回参数 平台 备注
fontSize size: Number size - 文本字体大小

例:

local label = Label()
label:fontSize(20)

fontName

api 参数 返回参数 平台 备注
fontName name: String name - 文本字体

例:

local label = Label()
label:fontName("JHSIconfont")

font

api 参数 返回参数 平台 备注
font name: String
size: Number
name
size
- 文本字体&大小

例:

local label = Label()
label:font("JHSIconfont",20)

gravity

api 参数 返回参数 平台 备注
gravity v: Gravity v - 文本对齐方式

例:

local label = Label()
label:gravity(Gravity.LEFT)
1   LEFT  左对齐(Android)
2   TOP 上对齐(Android)
3   RIGHT 右对齐(Android)
4   BOTTOM  下对齐(Android)
5   START 左or上对齐(Android)
6   END 右or下对齐(Android)
7   CENTER  居中对齐(Android)
8   H_CENTER  水平居中对齐(Android)
9   V_CENTER  垂直居中对齐(Android)
10  FILL  铺满(Android)
11  H_FILL  水平铺满(Android)
12  V_FILL  垂直铺满(Android)

textAlign

api 参数 返回参数 平台 备注
textAlign v: TextAlign v - 文本对齐方式

例:

local label = Label()
label:textAlign(TextAlign.CENTER)
1   LEFT    文本居左
2   RIGHT   文本居右
3   CENTER  文本水平居中

默认垂直居中(iOS SDK v1.3.3及以后可配合textVAlign使用)

textVAlign(>=v1.3.3)

api 参数 返回参数 平台 备注
textVAlign v: TextVAlign v iOS 文本对齐方式

例:

local label = Label()
label:textVAlign(TextVAlign.CENTER)
1   TOP     文本居上
2   BOTTOM  文本居下
3   CENTER  文本垂直居中

lines

api 参数 返回参数 平台 备注
lines v: Number v - 文字行数

例:

local label = Label()
label:lines(20)

maxLines

api 参数 返回参数 平台 备注
maxLines v: Number v Android 文本最大行数

例:

local label = Label()
lable:maxLines(10)

lineCount

api 参数 返回参数 平台 备注
lineCount v: Number v - 文本最大行数

例:

local label = Label()
label:lineCount(3)

minLines

api 参数 返回参数 平台 备注
minLines v: Number v Android 文本最小行数

例:

local label = Label()
label:minLines(3)

ellipsize

api 参数 返回参数 平台 备注
ellipsize v: Ellipsize v - 文本省略方式

例:

local label = Label()
lable:ellipsize(Ellipsize.END)
1   START            起始位置省略
2   MIDDLE         中间位置省略
3   END             结束为止省略
4   MARQUEE     跑马灯

adjustTextSize

api 参数 返回参数 平台 备注
adjustTextSize - - Android 字体大小适应宽度

例:

local label = Label()
label:adjustTextSize()

adjustFontSize

api 参数 返回参数 平台 备注
adjustFontSize - - - 字体大小适应宽度

例:

local label = Label()
lable:adjustFontSize()

strikeLines(>=v1.3.3)

api 参数 返回参数 平台 备注
strikeLines color: Number(optional) color - 中划线

例:

local label = Label()
label:strikeLines(0x000000)

不传颜色默认使用字体颜色

underLines(>=v1.3.3)

api 参数 返回参数 平台 备注
underLines color: Number(optional) color - 下划线

例:

local label = Label()
label:underLines(0x000000)

不传颜色默认使用字体颜色