[英]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.