2015-12-15 34 views
1

我是IOS中的新手。我想知道如何將UIButton中的文本對齊到包含圖像的另一個UIButton的文本。
實現它的靈活方式? (我的意思是靈活的方式是當我改變圖像的大小時,文本對齊仍然正確)
我可以通過配置UI來完成嗎?或者我需要編碼?
這裏是圖片說明iOS - UIButton文本左對齊等於另一個UIButton的文本包含圖像

Here is the image description

+0

您嘗試過設置標題邊緣插入按鈕嗎? – Jaimish

+0

@Jaimish,是的,我嘗試過,但它仍然不是很好。如果我設置標題邊緣插入button1的LEFT爲10並且button2也爲10,則align不正確 –

回答

2

由於兩個圖像和文字是UIButton的一部分,並隱藏在界面生成器,這是一個有點棘手的實現。

一些方法做到這一點:

1)添加空圖像具有相同的寬度與第二按鈕,並保持這兩個圖像中的相同的寬度。

2)使用第二個按鈕上的標題插圖播放文本到正確的位置。標題插圖將與圖像寬度相關。

3)不要將文本設置爲按鈕的一部分,而是將其設置爲UILabel

缺點:你不會得到你的文本中的按鈕更改(例如按不同的顏色)。

優點:限制可以很容易地使用,你可以得到像多行等UILabel的所有好處。

+0

如果沒有更簡單的方法來做到這一點。我更喜歡方式1,它很容易設置用戶界面,並且還需要處理事件。非常感謝你的解釋。 –

+0

現在我個人選擇3,有很多'UIButton'標題標籤不能輕鬆地開箱... – TheEye

+0

謝謝你的最佳建議。我會考慮它 –

1

我認爲它可以幫助你

CGFloat Imagewidth = 10; // width of the image you need to set 
firstButtonBtn.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, Imagewidth); 
seconbutton.titleEdgeInsets = UIEdgeInsetsMake(0, Imagewidth, 0, 0); 
+0

我選擇了TheEye答案的方式1,因爲現在我認爲如果我可以通過配置UI執行此操作,那麼將會更好我將有更少的代碼。非常感謝你的時間和你的解決方案 –