![](/img/trans.png)
[英]Set Image of UIButton Created in Interface Builder, by code
[英]iOS - Interface Builder: UIButton title disappears when setting image
我之前做過一個項目,我將 UIButton 設置為既有文本又有圖像(在界面構建器中)。
我創建了另一個項目,我想實現同樣的目標,但是當我將按鈕設置為具有圖像時,標題消失了(它沒有隱藏在圖像后面)。
我似乎無法弄清楚為什么會這樣,如果有人能對這個主題有所了解,我將不勝感激!
謝謝。
將您的按鈕更改為自定義類型。 先放圖片,再放文字。
您需要在其上放置自己的背景,但此時您將能夠使用邊緣設置來定位文本和圖像。
我擁有的每個帶有圖像和文本的按鈕都設置為自定義,最終也有自己的 bg 圖像。
哦,我用的另一個東西。 是角半徑。 使視圖具有默認情況下按鈕具有的圓形效果。
saveButton.layer.cornerRadius = roundingNumber.floatValue;
此外,您應該能夠將 borderWidth 和 borderColor 與 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.
希望有幫助。
更正
花一點時間調查后,似乎當您在按鈕中放置圖像時。 文本被推到右邊。
使用邊緣設置將其帶回到圖像上。
選擇按鈕后,查看“屬性檢查器”>“按鈕”>“邊緣”>(下拉“標題”)
我提出的方程是
[Edge inset for Title] Left = -(imageWidth * 2)
這應該將您的標題與您放入的圖像左對齊。
需要進行自定義定位以使其看起來正確。
這可以完全在 Interface Builder 中完成,您可以使用 RoundedRect 按鈕樣式
以下是一些演示更改的圖像。
在這里,我將 Button 類型設置為“自定義”以移除邊框和背景。
在這里,我為“標題”設置了邊緣設置中的頂部和左側(標題是下拉列表中的一個選項)
編輯
最新的 Xcode 已將大小設置移至新位置
只需將圖像放在背景字段中即可。 這樣文本就會出現在圖像的前面。
聽起來您正在為按鈕設置圖像而不是背景圖像,因此將其反轉。
我注意到,如果 UIButton 顏色設置為默認值,添加圖像會使它變白,因此不可見。 手動更改顏色使其再次可見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.