簡體   English   中英

標簽欄項目的圖像未顯示

[英]Image is not showing up for tab bar item

我將圖像上傳到資產文件夾並將圖像分配給 1x、2x 和 3x。 選擇相應標簽欄項目的表格視圖 controller -> 選擇屬性 -> 將圖像分配給 Bar Items 部分中的圖像字段。

運行應用程序后,選擇時會顯示一個藍色方形框,選擇不同的欄項時會顯示灰色方形框。

我哪里錯了?

轉到資產文件夾。 選擇您的標簽圖像。 在右側的“屬性”下,您將找到“渲染為”。 選擇“原始圖像”。

當您單擊其中一個視圖控制器中的選項卡欄圖標時,右側是您設置圖像的位置。 誤導的是右側邊欄中有兩個地方可以設置圖像。 Tab Bar Item > System Item (custom)下面選擇自定義圖像。 然后在整個第一組的正下方是Bar Item > Image 在我設置Bar Item > Image之前,我的不會出現。

如果您遵循BB的回答,則圖像將始終在所有位置以原始形式呈現。

對於我的標簽欄實現,我必須執行以下操作

tabBarItem.selectedImage = UIImage(named: "home").withRenderingMode(.alwaysOriginal);
tabBarItem.image =  = UIImage(named: "home");

因此,這里的圖像將在選擇選項卡時呈現為原始圖像(即不會應用色調),並且當未選擇該選項卡時,色調將應用於選項卡欄項目圖像

@kishor0011:這應該可以解決您的問題。

在視圖控制器下添加標簽欄項目,如果您在導航控制器標簽欄項目中嵌入視圖控制器,則必須在導航控制器下。

  • 未顯示圖標時查看控制器

未顯示圖標時查看控制器

只需在欄項目部分選擇一個圖像。 關於 selectedImage,查看這個selectedImage 蘋果開發者文檔

由於我的UIBarButtonItem上的色調,我UIBarButtonItem了這個問題,這解決了問題!

BarButtonItem.image = UIImage(named: "yourImage")?.withRenderingMode(.alwaysOriginal)

轉換圖像渲染的屏幕截圖

首先將您的圖像放入“資產”或“圖像”部分,然后單擊圖像並顯示到右側菜單中的“渲染為”選項。 因此,將選項從默認更改為原始圖像,如上面的屏幕截圖所示。

暫無
暫無

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

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