實現文字居左顯示**如下:
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...