Label 是OS_Lua系统中的文本组件。相当于Android的TextView,iOS的UILabel。
- text
- textColor
- textSize
- fontSize
- fontName
- font
- gravity
- textAlign
- lines
- maxLines
- lineCount
- minLines
- ellipsize
- adjustTextSize
- adjustFontSize
| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| text | v: String/StyledString/Unicode | v | - | Label文本 |
例:
local label = Label()
label:text("label")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| textColor | color: Number | color | - | 文本颜色 |
例:
local label = Label()
label:textColor(0x000000)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| textSize | size: Number | size | - | 文本字体大小 |
例:
local label = Label()
label:textSize(20)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| fontSize | size: Number | size | - | 文本字体大小 |
例:
local label = Label()
label:fontSize(20)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| fontName | name: String | name | - | 文本字体 |
例:
local label = Label()
label:fontName("JHSIconfont")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| font | name: String size: Number |
name size |
- | 文本字体&大小 |
例:
local label = Label()
label:font("JHSIconfont",20)| 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)
| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| textAlign | v: TextAlign | v | - | 文本对齐方式 |
例:
local label = Label()
label:textAlign(TextAlign.CENTER)1 LEFT 文本居左
2 RIGHT 文本居右
3 CENTER 文本水平居中
默认垂直居中(iOS SDK v1.3.3及以后可配合textVAlign使用)
| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| textVAlign | v: TextVAlign | v | iOS | 文本对齐方式 |
例:
local label = Label()
label:textVAlign(TextVAlign.CENTER)1 TOP 文本居上
2 BOTTOM 文本居下
3 CENTER 文本垂直居中
| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| lines | v: Number | v | - | 文字行数 |
例:
local label = Label()
label:lines(20)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| maxLines | v: Number | v | Android | 文本最大行数 |
例:
local label = Label()
lable:maxLines(10)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| lineCount | v: Number | v | - | 文本最大行数 |
例:
local label = Label()
label:lineCount(3)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| minLines | v: Number | v | Android | 文本最小行数 |
例:
local label = Label()
label:minLines(3)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| ellipsize | v: Ellipsize | v | - | 文本省略方式 |
例:
local label = Label()
lable:ellipsize(Ellipsize.END)1 START 起始位置省略
2 MIDDLE 中间位置省略
3 END 结束为止省略
4 MARQUEE 跑马灯
| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| adjustTextSize | - | - | Android | 字体大小适应宽度 |
例:
local label = Label()
label:adjustTextSize()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| adjustFontSize | - | - | - | 字体大小适应宽度 |
例:
local label = Label()
lable:adjustFontSize()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| strikeLines | color: Number(optional) | color | - | 中划线 |
例:
local label = Label()
label:strikeLines(0x000000)不传颜色默认使用字体颜色
| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| underLines | color: Number(optional) | color | - | 下划线 |
例:
local label = Label()
label:underLines(0x000000)不传颜色默认使用字体颜色