簡體   English   中英

iOS - 界面生成器:設置圖像時 UIButton 標題消失

[英]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 類型設置為“自定義”以移除邊框和背景。

自定義已設置

在這里,我為“標題”設置了邊緣設置中的頂部和左側(標題是下拉列表中的一個選項)

Left 和 Top 已設置

編輯

最新的 Xcode 已將大小設置移至新位置

在此處輸入圖片說明

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

聽起來您正在為按鈕設置圖像而不是背景圖像,因此將其反轉。

我注意到,如果 UIButton 顏色設置為默認值,添加圖像會使它變白,因此不可見。 手動更改顏色使其再次可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM