UIButton文字居左顯示

2021-07-11 17:01:35 字數 2091 閱讀 3196

今天我們來講如何讓uibutton文字居左顯示?我們都應該寫過讓uilabel的text居左顯示。**也非常簡單。

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

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文字居左顯示

實現文字居左顯示 如下 uilabel label uilabel alloc init label.frame cgrectmake 50,100,200,50 label.text 我是label label.textalignment nstextalignmentleft label.bac...

UIButton文字左對齊

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

UIButton 標題居左 右

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