UIButton修改文字大小問題

2022-01-18 12:45:34 字數 1646 閱讀 4030

通過uibutton物件font屬性設定文字大小,卻發現該屬性在2.0.3.0就已經被廢棄,ios不建議使用。

圖1-1:點出uibutton物件的font屬性提示被廢棄

圖1-2:uibutton類的font屬性被標記為ns_deprecated_ios

而uibutton物件沒有text屬性設定文字,後來想設定uibutton物件

titlelabel.text設定文字,但uibutton的

文字依然沒有改變。

在xcode3.0之後,建議使用uibutton物件的屬性titlelabel設定文字大小。

uibutton物件的

文字有狀態的,不同狀態下文字內容,需要使用settitle: forstate:方法設定。

uibutton有些屬性是需要狀態的,例如設定按鈕文字,有以下四種狀態:

uicontrolstatenormal

uicontrolstatehighlighted

uicontrolstatedisabled

uicontrolstateselected

例如:

[btn settitle:@"按鈕" forstate:uicontrolstatenormal];

設定文字大小**如下:

uibutton *btn =[[uibutton alloc]init];

cgfloat btnx=15

;cgfloat btny= labely+labelh;

cgfloat btnw=(vieww-2*btnx);

cgfloat btnh= 30

;btn.frame=cgrectmake(btnx, btny, btnw, btnh);

uiimage *btnimgnormal = [uiimage imagenamed:@"

buttongreen.png"];

[btn setbackgroundimage:btnimgnormal forstate:uicontrolstatenormal];

uiimage *btnimghighlighted = [uiimage imagenamed:@"

buttongreen_highlighted.png"];

[btn setbackgroundimage:btnimghighlighted forstate:uicontrolstatehighlighted];

[btn settitle:

forstate:uicontrolstatenormal];

btn.titlelabel.font

=[uifont systemfontofsize:16

];[self.view addsubview:btn];

UIbutton設定文字

很久沒寫ios程式了,剛設定uibutton的 titlelabel.text屬性時發現設定的文字無法顯示,後來通過查資料才知道,uibutton的顯示是分狀態的,而tiltle設定值以後,才能夠利用titlelabel來修改顯示的文字。但在viewdieload函式裡邊是起不了什麼作用,而且tit...

UIButton文字左對齊

uibutton 文字是 titlelabel顯示的 如果設定 btn.textlabel.textalignment uitextalignmentleft 表明 textlabel 裡面的文字是左對齊的 但實際並沒有左對齊 因為 uibutton 裡面的 titlelabel 的frame,會適...

egret修改button文字大小

官網上是這樣寫的 若想要獲取按鈕的文字物件請使用如下方法 var button new eui.button button.labeldisplay size 50 因為labeldisplay是個介面,所以需要使用eui.label轉換。但是我這樣寫的話連button都不顯示了 我是在舞台新增bu...