2012-12-17 66 views
5

我已經做了一個項目,我設置了一個UIButton同時具有文本和圖像(在界面生成器中)。iOS - 界面構建器:設置圖像時UIButton標題消失

我創建了另一個項目,我想實現同樣的功能,但是當我將按鈕設置爲有圖像時,標題消失(它不會隱藏在圖像後面)。

我似乎無法弄清楚爲什麼這是如此,如果任何人都可以對這個問題有所瞭解,我會很感激!

謝謝。

回答

19

將您的按鈕更改爲自定義類型。放置圖像然後放入文本。

您需要在上面放置自己的背景,但此時您將可以使用邊緣設置來定位文本和圖像。

將圖像和文本中的每個按鈕都設置爲自定義,並最終擁有自己的bg圖像。

哦,我用的另一件事。角落是半徑。爲了使視圖具有默認情況下按鈕所具有的圓角效果。

saveButton.layer.cornerRadius = roundingNumber.floatValue; 

另外,你應該能夠使用的邊框寬度和邊框顏色與cornerRadius一起獲得了一個按鈕,看起來頗爲類似原始按鈕

saveButton.layer.borderRadius = 1.0f; 
saveButton.layer.borderColor = [[UIColor blueColor] CGColor]; 
// These are not the exact values (or maybe they are) but you get the idea. 

希望幫助。

修正

花一點時間調查後,看來,當你把圖像中的按鈕。文本被推向右邊。

使用邊緣設置將其放回到圖像上。

選擇按鈕之後,看看在「屬性檢查器」>按鈕>邊緣>(下拉「標題」)

我已經拿出equasion是

[Edge inset for Title] Left = -(imageWidth * 2) 

這應該左對齊你標題與你已經放入的圖像。

自定義定位將需要完成,使其看起來正確。

這完全可以在界面生成器來完成,你可以使用圓角矩形按鈕樣式

下面是一些圖片展示了變化。

在這裏,我設置按鈕類型爲「自定義」以刪除邊框和背景。

Custom was set

這裏我設置上和左在 「標題」 緣定(標題是在下拉菜單的一個選項)

Left and Top was set

編輯

最新Xcode已將尺寸設置移至新位置

enter image description here

+0

我認爲這是正確的答案。並且不要忘記使用setImage:forState和setTitle:forState。 – AntonPalich

+0

沒有爲我工作。 – jonypz

+0

爲您添加了一些視覺輔助工具。希望有所幫助。 –

0

這聽起來像你正在設置按鈕的圖像,但不是背景圖像,所以相反。

+0

恐怕這不是問題。我可以讓它有一個圖像作爲背景和文本,但我想要一個背景,圖像和文本。 –

+0

哦,我陷入了困境。我會建議只將imageview作爲其中一件。因此,將背景作爲圖像,將按鈕放在頂部,並且還有文本。 – rooster117

3

只需將圖像放在背景字段中。這樣文字就會出現在圖像的前面。

+0

這也將拉伸整個按鈕框架上的圖像。 – oarfish

相關問題