正如在主題中,我想知道現在在React Native中是否可以將非活動TabBar圖標的顏色從默認灰色更改爲自定義顏色?無論是否使用react-native-vector-icons是否可以在React Native中更改不活動的TabBarIOS圖標顏色?
0
A
回答
0
我找到了解決方案,但是您的圖標應該處於「無效」顏色。爲了實現這一目標去RTCTabBarItem.m
並更改第一行方法setIcon
:
- (void)setIcon:(UIImage *)icon
{
_icon = [icon imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
if (_icon && _systemIcon != NSNotFound) {
_systemIcon = NSNotFound;
UITabBarItem *oldItem = _barItem;
_barItem = [UITabBarItem new];
_barItem.title = oldItem.title;
_barItem.imageInsets = oldItem.imageInsets;
_barItem.selectedImage = oldItem.selectedImage;
_barItem.badgeValue = oldItem.badgeValue;
}
self.barItem.image = _icon;
}
然後在所有TabBarIOS.Item用相同的URL添加場selectedIcon
在icon
(也就是不管),TabBarIOS的設置tintColor
爲「活動「顏色,就這些! TabBar將以默認圖標顏色(不活動)呈現,活動圖標將在tintColor
中。我認爲TabBar字段renderAsOriginal
應該這樣做,但它不起作用。畢竟,我發現在GitHub上該解決方案https://github.com/facebook/react-native/issues/3083
另一種解決方案(可能無法在某些情況下工作):
- 在Xcode中查找文件
RCTTabBar.m
(cmd
+shift
+f
) - 找到
- (instancetype)initWithFrame:(CGRect)frame
- 在此之前加入
return self
:
[[UIView appearanceWhenContainedIn: [UITabBar class], nil] setTintColor: [UIColor redColor]]; [[UITabBar appearance] setSelectedImageTintColor: [UIColor greenColor]];
- 重新啓動模擬器/設備
在代碼redColor
處於非活動狀態的按鈕的顏色,和greenColor
是活性按鈕顏色。有關詳細信息結帳這個Unselected UITabBar color?
編輯:我發現偉大的工具,如果你想轉換RGB到的UIColor http://uicolor.xyz/
相關問題
- 1. React Native - 在印刷機上更改圖標顏色
- 2. 是否可以更改Wicket活動指示器的顏色?
- 3. React Native:如何更改狀態欄圖標顏色
- 4. 是否可以更改ScrollBar的顏色?
- 5. React Native Android狀態欄圖標顏色
- 6. 是否可以更改Apple Map顏色?
- 7. 在React Native中動畫背景顏色
- 8. React Native中的StatusBar顏色
- 9. React Native中的顏色圖像TabbarIOS.item
- 10. 是否可以更改React Native的模塊查找路徑?
- 11. 如何在React Native中更改TimePickerAndroid的顏色?
- 12. React Native:更改初始加載視圖的背景顏色
- 13. 是否可以更改特定x和y座標的顏色?
- 14. 是否可以更改JFrame或JInternalFrame的標題欄顏色
- 15. Android:是否可以動態更改EditText的邊框顏色?
- 16. 是否可以更改高圖的背景顏色?
- 17. 是否可以更改圖像的顏色?
- 18. 更改React-Native-Material-Design模塊中按鈕的背景顏色
- 19. React Native onPress活動狀態在Carousel上更改圖像源
- 20. sidr - 是否可以動態更改菜單顏色
- 21. 更改活動中的背景顏色。
- 22. React Native - 在達到某個區域時更改StatusBar顏色
- 23. 通過在React Native上使用onPress更改按鈕顏色
- 24. 是否可以在沒有FEATURE_CUSTOM_TITLE的情況下更改活動標題欄的顏色?
- 25. React-Native狀態動態顏色
- 26. 我們是否可以更改Android中的選項卡顏色
- 27. 是否可以更改wx.ListBox中項目的背景顏色?
- 28. 是否可以更改VS2015 Professional中的lambda操作符顏色?
- 29. 是否可以更改gridview中特定單元格的顏色?
- 30. 如何更改React Native上的NavigationExperimental NavigationCardStack的背景顏色?
爲什麼不試試,看看自己? –
我試過了,但是我找不到解決方案,我嘗試了造型,圖標源自自定義顏色的react-native-vector-icons,但它不起作用,灰色覆蓋了我的自定義顏色。所以我決定問。 – enterteg