簡體   English   中英

圖片不會在UITabBar Item iOS9上呈現

[英]Image will not render on UITabBar Item iOS9

由於iOS9.0.2,這可能會或可能不是問題。 我有一個圖像,.png文件,試圖將其設置為我的標簽欄圖標之一。 我可以為該圖標設置其他圖像沒有問題,但是不會設置該特定圖標。 這是一個屏幕截圖:

標簽欄圖標就位

您可以在此處看到我顯然已將圖像設置為UITabBar選項卡,但是當我在iPhone上運行該圖像時,該圖像完全不可見(不在此處)。 我假設此.png文件有問題,因為我可以輕松設置其他圖像。 這有什么問題嗎?

編輯這是我添加到AppDelegate.m文件中的其他代碼,以確保正確的呈現模式。

UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];
tabBarItem4.selectedImage = [[UIImage imageNamed:@"blah.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem4.image = [[UIImage imageNamed:@"blah.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];

PS我還通過AppDelegate以編程方式將圖像添加到tabBar索引,但它仍然沒有出現。 因此,請不要使用程序化答案。 沒問題

UITabBar使用UIImageRenderingModeAlwaysTemplate渲染圖像,如果您沒有為此正確准備圖像,則有時不起作用。

要使用原始圖像, 請將圖像的渲染模式設置為'original'

以編程方式,只需使用UIImage的imageWithRenderingMode:方法:

tabBarItem.image = [[UIImage imageNamed:@"blah.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

如果要使用XCAssets管理圖像,請選擇該圖像並將“渲染為”更改為“原始圖像”( 示例 )。

暫無
暫無

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

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