objective-c - 当我更改 UITabBar 的颜色时,它只显示为灰色

标签 objective-c ios uitabbar

我在选项卡式应用程序的各种 View Controller 的“viewDidLoad”中使用以下代码。

    UIColor *tabBarColor = [UIColor colorWithRed:85.1 green:57.6 blue:71.4 alpha:.5];
    [[UITabBar appearance] setTintColor:tabBarColor];

但是我得到的应该是粉红色的图像是这样的:

enter image description here

我可以通过更改 alpha 使其更亮或更暗,但从不着色——只有黑色/白色/灰色。

关于如何解决这个问题的任何想法?

最佳答案

在 .m 的头文件下写下这一行 #define RGB(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]现在你设置颜色的地方把这个代码设置为粉红色[[UITabBar appearance] setTintColor:RGB(255, 192, 203)];就这样

关于objective-c - 当我更改 UITabBar 的颜色时,它只显示为灰色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678381/

相关文章:

ios - 项目列表与数据源

iphone - iPhone 中的 UITabbar 高度和显示在从横向旋转到纵向时不会动态变化,反之亦然 iOS11

iphone - iOS 5 跨多个场景保持一致的标签栏

ios - UICollectionView 自定义单元格在我滚动时自动刷新

ios - Swift SQLite SQL 计数

objective-c - 围绕形状、核心图形画一条笔画

iphone - 在给定的纬度和经度从 MKMapView 生成 UIImage

ios - TextField 输入的最大文本从自定义类验证

objective-c - 复制 NSDate(需要独立对象)

ios - GooglePlaces API "Response That We Couldn' t 理解错误