關於UILabel和UIButton新增下劃線

2021-07-09 17:54:43 字數 2198 閱讀 9620

關於uilabel和uibutton有的時候需要新增下劃線,一般有兩種方式通過預設的

nsmutableattributedstring設定,第二種就是在drawrect中畫一條下劃線,本文就簡單的選擇第一種,第二種有興趣的可以自己研究一下。

uilabel設定下劃線: ?

1

2

3

4

5

6

7

8

9

10

11

uilabel *label = [[uilabel alloc] initwithframe:cgrectmake(10, 100, 310, 50)];

label.backgroundcolor = [uicolor redcolor];

label.numberoflines =3;

[label setfont:[uifont systemfontofsize:14]];

nsmutableattributedstring *content = [[nsmutableattributedstring alloc]initwithstring:[nsstring stringwithformat:@]];

nsrange contentrange = ;

[content addattribute:nsunderlinestyleattributename value:[nsnumber numberwithinteger:nsunderlinestylesingle] range:contentrange];

label.attributedtext = content;

[self.view addsubview:label];

uibutton設定下劃線: ?

1

2

3

4

5

6

7

8

9

uibutton *button=[[uibutton alloc]initwithframe:cgrectmake(10, 200, 80, 30)];

nsmutableattributedstring *title = [[nsmutableattributedstring alloc] initwithstring:@"flyelephant"];

nsrange titlerange = ;

[title addattribute:nsunderlinestyleattributename value:[nsnumber numberwithinteger:nsunderlinestylesingle] range:titlerange];

[button setattributedtitle:title

forstate:uicontrolstatenormal];

[button setbackgroundcolor:[uicolor redcolor]];

[button.titlelabel setfont:[uifont systemfontofsize:14]];

[self.view addsubview:button];

關於 UILabel 的總結

uilable是iphone介面最基本的控制項,主要用來顯示文字資訊。常用屬性和方法有 1 建立 cgrect rect cgrectmake 100,200,50,50 uilabel label uilabel alloc initwithframe rect 2 text 設定和讀取文字內容,...

關於設定UILabel的文字縮排

所以了解了一下關於uilabel設定文字縮排的東西。設定uilabel中文字的縮排 被 微博的內容 text retweetstatus.text text nsstring stringwithformat user.name,retweetstatus.text self.retweetcont...

UILabel和UITextView自適應高度

uilabel自動換行,自適應高度 uilabel label uilabel alloc initwithframe cgrectzero label setbackgroundcolor uicolor clearcolor label setfont uifont systemfontofsi...