我在Xcode編程設置所選圖像爲我的標籤欄爲fowllows:iOS填寫我的TabBar圖標圖像?
[tabItem setSelectedImage:[UIImage imageNamed:@"tabBar_Curriculum_active"]];
這是「tabBar_Curriculum_active」形象的樣子:
但是,這是它是如何在渲染的TabBar:
這就像iOS的決定忽略了白線的設計師加入到圖標!任何想法可能會發生什麼以及如何解決?
我在Xcode編程設置所選圖像爲我的標籤欄爲fowllows:iOS填寫我的TabBar圖標圖像?
[tabItem setSelectedImage:[UIImage imageNamed:@"tabBar_Curriculum_active"]];
這是「tabBar_Curriculum_active」形象的樣子:
但是,這是它是如何在渲染的TabBar:
這就像iOS的決定忽略了白線的設計師加入到圖標!任何想法可能會發生什麼以及如何解決?
就應該添加imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal到selectedImage
事情是這樣的:
[tabItem selectedImage: [[UIImage imageNamed:[imageName stringByAppendingString:@"tabBar_Curriculum_active"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]
這絕對有訣竅!不確定爲什麼或者'誰'在搞亂我的照片,但是這確實能解決它。 TXS –
它看起來像問題是,你的圖標的白色部分是不透明的,而比透明。您在選項卡欄中獲得的圖像不是由顏色定義的,而是由alpha定義的。你將不得不回到你的設計師來修復alpha,或者使用像Sketch這樣的工具來修復你的圖標。
大聲笑:-)很好解釋,你有沒有爲tabbar或其圖標應用任何色調顏色? – Bharath
標題也是紅色的......你必須添加色調紅色的標籤欄。 – Amit
是的,我做到了!使用: [[UITabBar外觀] setTintColor:[ThemeManager lightBlue]]; 因爲我其實也需要標題爲紅色! –