UIButton文字居左顯示

2021-07-05 17:00:01 字數 1809 閱讀 1569

實現文字居左顯示**如下:

uilabel *label = [[uilabel alloc] init];

label.frame = cgrectmake(50, 100, 200, 50);

label.text = @"我是label";

label.textalignment = nstextalignmentleft;

label.backgroundcolor = [uicolor orangecolor];

[self.view addsubview:label];

執行起來看一下效果:

label.backgroundcolor = [uicolor orangecolor];設定label的背景顏色方便我們參考。你是不是這樣做的。依次類推uibutton也很簡單,你肯定能想到。我們來看看。

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

//設定座標

button.frame = cgrectmake(100, 100, 100, 50);

//設定標題

[button settitle:@"我是uibutton" forstate:uicontrolstatenormal];

//設定標題顏色

[button settitlecolor:[uicolor bluecolor] forstate:uicontrolstatenormal];

//設定背景顏色

[button setbackgroundcolor:[uicolor orangecolor]];

[self.view addsubview:button];

以上**是建立乙個button,設定座標、標題、和標題顏色。

按照uilabel文字居左的寫法,uibutton應該這麼寫:

button.titlelabel.textalignment = nstextalignmentleft;
執行一下看一下效果:

我們發現uibutton的文字還是居中顯示。竟然沒有居左顯示,怎麼辦呢?進uibutton看看,還有哪些屬性。很快發現:

@property(nonatomic) uicontrolcontenthorizontalalignment contenthorizontalalignment; // how to position content hozontally inside control. default is center

typedef ns_enum(nsinteger, uicontrolcontenthorizontalalignment) ;

button.contenthorizontalalignment = uicontrolcontenthorizontalalignmentleft;
再次執行起來看效果:

果然可以,是不是看著居左顯示很難看,太靠邊了。很簡單,設定uibutton的titleedgeinsets屬性:

button.titleedgeinsets = uiedgeinsetsmake(0, 10, 0, 0);
這樣button的title就距左邊10個畫素的距離。

居右顯示就很簡單了:

button.contenthorizontalalignment = uicontrolcontenthorizontalalignmentright

UIButton文字居左顯示

今天我們來講如何讓uibutton文字居左顯示?我們都應該寫過讓uilabel的text居左顯示。也非常簡單。實現文字居左顯示 如下 uilabel label uilabel alloc init label.frame cgrectmake 50,100,200,50 label.text 我是...

UIButton文字左對齊

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

UIButton 標題居左 右

有些時候我們想讓uibutton的title居左對齊,我們設定 btn.textlabel.textalignment uitextalignmentleft 是沒有作用的,我們需要設定 btn.contenthorizontalalignment uicontrolcontenthorizonal...