2010-03-14 71 views

回答

8

好的,弄清楚如何。使用方法:

[button1 setTitleEdgeInsets:UIEdgeInsetsMake(30.0, 0.0, 0.0, 0.0)]; 
    [button1 setImageEdgeInsets:UIEdgeInsetsMake(-10.0, 29.0, 0.0, 0.0)]; 
+0

感謝,作品像一個魅力! – Ahsan 2011-07-20 19:15:32

+1

這些值代表什麼? – 2013-03-25 11:24:15

+0

男士,距我的答案4年,但數字與我的圖片尺寸和標題大小有關。這個想法是展示這些方法。你必須爲自己嘗試的數字。我非常肯定,可以使用運行時圖像/標題大小的calc來編寫通用方法,但我現在沒有時間這樣做。抱歉。 – reinaldoluckman 2014-12-09 20:01:53

3

如果你有什麼具體的解決方案,用下面的圖像和文本的UIButton。我從UIButton的做了一個類推廣,使其更容易:

https://gist.github.com/jalopezsuarez/2c8f430636d89a58099b

你只需要在Interface Builder使用UIButtonBox,它會自動佈局文本波紋管的圖像。

+0

此代碼的許可證是什麼?該代碼表示​​它是受版權保護的,但並未說明它是否在我的項目中使用(在開放源代碼許可證下)。 – Intrications 2016-01-22 13:54:47

0

試試這個

[btn setTitleEdgeInsets:UIEdgeInsetsMake(btn.frame.size.height - 20, 1, 1, 1)];

參數:上,左,下,右

首先設置框架。還要減小字體大小以適應。

相關問題