IOS瘋狂基礎之UILabel

2021-07-03 16:48:43 字數 4135 閱讀 6244

前言:我這個人不怎麼喜歡用 xib 或是 storyboard 拖控制項然後關聯操作,我喜歡用寫**的方式來實現。

以下是常用的屬性:

uilabel

*label1 = [[

uilabel

alloc

]initwithframe

:cgrectmake

(50.0

, 20.0

, 200.0

, 50.0

)];//宣告時必須指定長寬

label1.text = @"標籤顯示的文字";

label1.

font

= [uifont

boldsystemfontofsize:20

];//設定粗體  

正常的是 

systemfontofsize

label1.

textcolor

= [[

uicolor

alloc

]initwithred

:173

/255.0

green

:225

/255.0

blue

:255

/255.0

alpha:1

];//設定顏色,現成的顏色也很多,注意255.0

label1.

textalignment

= uitextalignmentright

; //設定文字位置 

label1.

adjustsfontsizetofitwidth

= yes

;//設定字型大小適應label寬度

= 8.0;

self

.jobnumber

.minimumfontsize

8.0;//設定最小顯示字型,字過多時會自適應

label5.

numberoflines= 2

;//設定label的行數 

label.backgroundcolor= [uicolor

clearcolor

];//

去掉背景

其他:

label.

transform

= cgaffinetransformmakerotation

(0.2

);//設定label的旋轉角度

label7.

userinteractionenabled

= yes;//

設定是否能與使用者進行互動

label3.

enabled

= no

;//設定label中的文字是否可變,預設值是yes

label3.

linebreakmode

= uilinebreakmodemiddletruncation;//

截去中間 //

設定文字過長時的顯示格式

//      uilinebreakmodewordwrap = 0,     

//      uilinebreakmodecharacterwrap,     

//      uilinebreakmodeclip,//截去多餘部分     

//      uilinebreakmodeheadtruncation,//截去頭部     

//      uilinebreakmodetailtruncation,//截去尾部     

//      uilinebreakmodemiddletruncation,//截去中間 

經典特效:

//文字凹陷效果

uilabel *label1 = [[uilabel

alloc] initwithframe:cgrectmake(10,10, 300, 100)];

label1.text =@"

文字凹陷效果

";label1.

shadowcolor

= [uicolor

colorwithred:

0.855

green:

0.863

blue:

0.882

alpha:

1.0];

label1.

textcolor

= [uicolor

colorwithred:

0.298

green:

0.337

blue:

0.424

alpha:

1.0];

label1.backgroundcolor= [uicolor

cyancolor];

[self.view

addsubview:label1];

//文字陰影效果

uilabel * label = [[uilabel

alloc] initwithframe:cgrectmake(10,100, 300, 100)];

label.text =@"

文字陰影效果

";label.

textcolor

= [uicolor

colorwithred:

0.4green:

0.6blue:

0.1alpha:

1.0];

label.

textalignment

=uitextalignmentcenter;

label.

font

= [uifont

fontwithname:[[

uifont

familynames] objectatindex:

2]size:

35];

label.adjustsfontsizetofitwidth=

yes;

label.numberoflines =0;

label.tag =0;

label.backgroundcolor= [uicolor

cyancolor];

label.shadowcolor= [uicolor

yellowcolor];

label.shadowoffset =cgsizemake(3,3);

[self.view

addsubview:label];

//label中文字跑馬燈效果

uilabel *label3 = [[uilabel

alloc] initwithframe:cgrectmake(10,200, 300, 100)];

label3.

text

=@"嚕啦啦嚕啦啦嚕啦嚕啦嚕,嚕啦嚕啦嚕啦嚕啦嚕啦嚕~~~";

[self.view

addsubview:label3];

cgrect frame = label3.frame;

frame.origin.x = -180;

label3.frame = frame;

[uiview

beginanimations:

@"testanimation"

context:

null];

[uiview

setanimationduration:

8.8f];

[uiview

setanimationcurve:uiviewanimationcurvelinear]; [

uiview

setanimationdelegate:

self];

[uiview

setanimationrepeatautoreverses:

no]; [

uiview

setanimationrepeatcount:

999999];

frame = label3.frame;

frame.origin.x =350;

label3.frame = frame;

[uiview

commitanimations];

IOS瘋狂基礎之NSDictionary

廢話少說,看下 就知道用法了。nsdictionary dict nsdictionary dictionarywithobjectsandkeys value1 key1 value2 key2 nil 注意nil 結尾 得到key value的個數 int dictsize mydictiona...

IOS瘋狂基礎之UIImage

cgimage和cgimageref這兩個應當是用來重繪圖形的類,它們在應用時是按照影象的畫素矩陣來繪製的,它們可以用來處理bitmap。cgimageref與uiimage的互轉 cgimageref轉換成uiimage cgimageref ioffscreen cgbitmapcontextc...

iOS 瘋狂基礎之NSDate 時間

初始化時間 nsdate today nsdate date nsdateformatter formatter nsdateformatter alloc init formatter setdateformat yyyy mm dd datefrom.text formatter stringf...