W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
類說明
標簽文字類,用于顯示文本。
CALabel 屬性 (點擊屬性名可查看屬性介紹)
屬性 | 說明 |
Text | label的文本內(nèi)容 |
FontName | label的字體 |
FontSize | label的字體大小 |
Dimensions | label的尺寸大小 |
VerticalTextAlignmet | 文本的豎直對齊方式 |
TextAlignment | 文本的水平對齊方式 |
NumberOfLine | label的行數(shù) |
UnderLine | label的字體下劃線 |
Bold | label的字體加粗 |
Italics | label的字體斜體 |
EnableCopy | label的字體啟用復制 |
LineSpacing | label的字體的行間距 |
WordWrap | label的字體自動換行 |
LabelSize | 獲取label的大小 |
CALabel 方法 (點擊方法名可查看方法介紹)
方法 | 說明 |
sizeToFit | 設置自適應label寬度 |
unsizeToFi | 取消設置自適應label寬度 |
applyStyle | label的樣式風格 |
applyStyle | label的應用風格 |
createWithFrame | 創(chuàng)建,并指定其Frame,默認Frame為(0,0,0,0) |
createWithCenter | 創(chuàng)建,并指定其Frame,默認Center為(0,0,0,0) |
initWithFrame | 初始化,并指定其Frame |
initWithCenter | 初始化,并指定其Center |
setColor | 設置label的顏色 |
getColor | 獲取label的顏色 |
使用介紹
第一:Label的行數(shù):
其實Label行數(shù)是受Label的范圍的影響,假如你設置的Frame太小,你超出Frame范圍的行數(shù)是不被顯示的。
例如:Frame的范圍只夠顯示2行,那么NumberOfLine設置比2大也是最多顯示2行。
第二:win開放中文字符:
假如是是在win下開發(fā)CrossApp那么,label->setText("中文");這樣直接設置中文字符,CALabel的顯示不正常的。
我們可以設置轉為UTF8格式,格式如下:label->setText(UTF8("偉大的矮人王索林·橡木盾"));
第三:LabelSize 版本6.0有個bug
LabelSize在你縮放CALabel和改變CALabel的文本內(nèi)容時候,LabelSize的值都不會變化。正常情況下應該是在文本 內(nèi)容或字體大小發(fā)生改變時,LabelSize也跟著改變
//通過設置Center來創(chuàng)建一個CALabel (CRect前兩個參數(shù)是中心點x,y;后兩個參數(shù)是width,height)
CALabel* label = CALabel::createWithCenter(DRect(100, 200, 400, 400));
//設置文本水平方向的對齊方式
label->setTextAlignment(CATextAlignmentCenter);
//設置文本豎直方向的對齊方式
label->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter);
//設置文本大?。–ROSSAPP_ADPTATION_RATIO 是用于適配的縮放比)
label->setFontSize(72 * CROSSAPP_ADPTATION_RATIO);
//設置文本內(nèi)容
label->setText("Hello World!");
//設置行數(shù)
label->setNumberOfLine(10);
//設置文本顏色
label->setColor(CAColor_white);
//設置文本字體
label->setFontName("fonts/arial.ttf");
this->getView()->insertSubview(label, 1);
CALabel 屬性說明
類型:string
解釋:設置文本顯示的字符串。 set/get{}。
類型:string
解釋:設置文本顯示的字體。FontName
類型:unsigned int
解釋:設置文本小時的字體大小。set/get{}。
類型:DSize
解釋:設置文本顯示的尺寸大小。set/get{}。
類型:CAVerticalTextAlignment
解釋:設置文本顯示的豎直對齊方式,枚舉類型。set/get{}。
typedef enum
{
CAVerticalTextAlignmentTop, //頂部對齊方式
CAVerticalTextAlignmentCenter, //中心對齊方式
CAVerticalTextAlignmentBottom, //底部對齊方式
} CAVerticalTextAlignment;
類型:CATextAlignment
解釋:設置文本顯示的水平對齊方式,枚舉類型。set/get{}。
typedef enum
{
CATextAlignmentLeft, //左對齊方式
CATextAlignmentCenter, //中心對齊方式
CATextAlignmentRight, //右對齊方式
} CATextAlignment;
類型:unsigned int
解釋:設置文本顯示的行數(shù)。set/get{}。set/get{}。
類型:bool
解釋:設置文本顯示的字體下劃線。set/get{}。
類型:bool
解釋:設置文本顯示的字體加粗。set/get{}。
類型:bool
解釋:設置文本顯示的字體斜體。set/get{}。
類型:bool
解釋:設置文本顯示的字體啟用復制。set/get{}。
類型:int
解釋:設置文本顯示的字體行間距。set/get{}。
類型:bool
解釋:設置文本顯示的字體自動換行。set/get{}。
示例:
CALabel* c_Label = CALabel::createWithCenter(DRect(size.width*0.5,size.height*0.5,220,500));
c_Label->setText("CrossApp is a cross platform application engine,developed by 9miao.com");
c_Label->setTextAlignment(CATextAlignmentCenter);
c_Label->setColor(CAColor_orange);
c_Label->setFontSize(28);
this->getView()->addSubview(c_Label);
LabelSize
類型:DSize
解釋:獲取Label的大小。get{}。
CALabel 方法說明
返回值: void
參數(shù):
解釋:設置自適應label寬度,即label的寬度隨文本變化而變換。
返回值: void
參數(shù):
解釋:取消設置自適應label寬度
void applyStyle(const string& sStyleName);
返回值: void
參數(shù):
類型 | 參數(shù)名 | 說明 |
const string& | sStyleName | label的樣式名稱 |
解釋:label的樣式風格
void applyStyle(const CALabelStyle* pLabelStyle);
返回值: void
參數(shù):
類型 | 參數(shù)名 | 說明 |
const CALabelStyle* | pLabelStyle | label的應用風格 |
解釋:label的應用風格
static CALabel* createWithFrame(const DRect& rect);
返回值: static CALabel*
參數(shù):
類型 | 參數(shù)名 | 說明 |
const DRect& | rect | 區(qū)域大小 |
解釋:創(chuàng)建,并指定其Frame,默認Frame為(0,0,0,0)
static CALabel* createWithCenter(const DRect& rect);
返回值: static CALabel*
參數(shù):
類型 | 參數(shù)名 | 說明 |
const DRect& | rect | 中心點的位置及大小 |
解釋:創(chuàng)建,并指定其Frame,默認Center為(0,0,0,0)
virtual bool initWithFrame(const DRect& rect);
返回值: virtual bool
參數(shù):
類型 | 參數(shù)名 | 說明 |
const DRect& | rect | 區(qū)域大小 |
解釋:初始化,并指定其Frame
virtual bool initWithCenter(const DRect& rect);
返回值:virtual bool
參數(shù):
類型 | 參數(shù)名 | 說明 |
const DRect& | rect | 中心點的位置及大小 |
解釋:初始化,并指定其Center
void setColor(const CAColor4B& var);
返回值: void
參數(shù):
類型 | 參數(shù)名 | 說明 |
const CAColor4B& | var | CAColor4B的類型顏色 |
解釋:設置label的顏色
返回值: const CAColor4B&
參數(shù):
解釋:獲取label的顏色
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: