IOS控制項學習之UILabel

2021-06-18 11:12:52 字數 1075 閱讀 7892

ios的uilabel我個人覺得很弱智,居然只有橫向設定而沒有豎向設定文字位置,這讓我很糾結。

先看效果

1.新建專案

2.編輯 viewcontroller.m檔案

- (void)viewdidload

3.自定義uilabelex 控制項

1)uilabelex.h

#import 

//定義乙個列舉型別,頂部,居中,底部對齊,三種型別

typedef enum verticalalignment;

@inte***ce

uilabelex : 

uilabel

@property

(nonatomic, 

assign) 

verticalalignment

verticalalignment;

@end

2)uilabelex.m

@implementationuilabelex

@synthesize

verticalalignment = 

_verticalalignment;

-(id) initwithframe:(cgrect)frame

return

self; }

//設定文字顯示型別

-(void) setverticalalignment:(verticalalignment)verticalalignment

//重寫父類(cgrect) textrectforbounds:(cgrect)bounds limitedtonumberoflines:(nsinteger)numberoflines

-(cgrect) textrectforbounds:(cgrect)bounds limitedtonumberoflines:(nsinteger)numberoflines

return

textrect;

}//重寫父類 -(void) drawtextinrect:(cgrect)rect

-(void) drawtextinrect:(cgrect)rect

@end

ios控制項 UILabel

uilabel 的作用是顯示文字 uilabel label uilabel alloc initwithframe cgrectmake 100,100,100,40 label.text 代佳巨集 建立文字的內容 nil label.textcolor uicolor redcolor 設定文字...

IOS瘋狂基礎之UILabel

前言 我這個人不怎麼喜歡用 xib 或是 storyboard 拖控制項然後關聯操作,我喜歡用寫 的方式來實現。以下是常用的屬性 uilabel label1 uilabel alloc initwithframe cgrectmake 50.0 20.0 200.0 50.0 宣告時必須指定長寬 ...

常用控制項 UILabel

建立乙個文字控制項物件 uilabel helloworldlabel uilabel alloc init 呼叫uilabel中的座標體系屬性 helloworldlabel.frame cgrectmake 40,100,100,0 100 單獨設定某個 cgrectmake 中的屬性 把ui控...