如何調整UIButton裡面的文字位置

2021-06-06 23:06:32 字數 1266 閱讀 3319

例子如下:

cgrect  btnrect = cgrectmake(

360 * 0.5f,

352 * 0.5f,

107,

49);

m_iknowbtn = [[uibutton alloc] initwithframe:btnrect];

[m_iknowbtn settitle:foollocalizedstring(@"知道了", nil) forstate:uicontrolstatenormal];

[m_iknowbtn settitlecolor:[uicolor whitecolor] forstate:uicontrolstatenormal];

m_iknowbtn.titlelabel.font = [uifont systemfontofsize:18];

m_iknowbtn.titlelabel.adjustsfontsizetofitwidth = yes;

m_iknowbtn.titlelabel.minimumfontsize = 5;

[m_iknowbtn settitleedgeinsets:uiedgeinsetsmake(0, 10, 18, 0)];

[m_iknowbtn setbackgroundimage:[uiimage imagenamed:@"ipad_goodluck_iknow_btn.png"] forstate:uicontrolstatenormal];

[m_iknowbtn addtarget:self action:@selector(closelayer) forcontrolevents:uicontroleventtouchupinside];

關鍵在: [

m_iknowbtn

settitleedgeinsets:uiedgeinsetsmake(

0, 10,

18,

0)];

其中  

uikit_static_inline

uiedgeinsets uiedgeinsetsmake(cgfloat top, cgfloat left, cgfloat bottom, cgfloat right) ;

return insets;}表示

這個表示title往右邊偏移10畫素,往上面偏移18畫素。

第乙個引數top如果為正表示往下偏移,第二個引數left如果為正表示往右偏遠,第三個引數bottom如果為正表示往上偏移,第四個引數right如果為正表示往左偏移。

如何理解C 裡面的多型?

同樣的呼叫語句有多種不同的表現形態。1.繼承 2.虛函式重寫 3.父類指標指向子類物件 1 靜態多型 過載,模板 是在編譯的時候,就確定呼叫函式的型別。2 動態多型 覆蓋,虛函式 在執行的時候,才確定呼叫的是哪個函式,動態繫結。執行基類指標指向派生類的物件,並呼叫派生類的函式。虛函式實現原理 虛函式...

列舉裡面的介面的實現

列舉式乙個類,這個類,同樣也有類改由的功能,今天來說說列舉來實現介面。下面還是來看看 吧.首先我們定義乙個介面 介面裡面由兩個抽象方法.如下.public inte ce enuminte ce下滿我們來定義我們的列舉型別的類,分別由三個物件,分別有自己的構造方法.如下.public enum de...

c 如何遍歷刪除map vector裡面的元素

新技能get 對於c 裡面的容器,我們可以使用iterator進行方便的遍歷.但是當我們通過iterator對vector map等進行修改時,我們就要小心了,因為操作往往會導致iterator失效,之後的行為都變得不可預知.比如 include include using namespace st...