【问题标题】:UIToolBar changes to black color when NavigationController changing views当 NavigationController 更改视图时 UIToolBar 变为黑色
【发布时间】:2023-03-25 19:05:01
【问题描述】:

我已经更改了 UITooLBar 的颜色,但是现在当它离开屏幕时,它会在动画期间变为黑色,并且当您返回此视图时,它仍然是黑色的。

我一直试图弄清楚发生了什么,我知道发生了什么,但不知道为什么或如何解决。

奇怪的是我添加到工具栏的 UILabel 还在那里..

这是我用来创建 UIToolBar 的代码,没有其他代码引用这个对象。

seriesInfoToolBar = [UIToolbar new];
    [SeriesInfoToolBar sizeToFit];
    CGFloat toolbarHeight = 35;
    CGRect mainViewBounds = [[UIScreen mainScreen] applicationFrame];
    [SeriesInfoToolBar setFrame:CGRectMake(0, 0.0, CGRectGetWidth(mainViewBounds), toolbarHeight)];
    [SeriesInfoToolBar setTranslucent:NO];
    [SeriesInfoToolBar setBackgroundColor:[UIColor colorWithRed:colorController.lgRed/255.0 green:colorController.lgGreen/255.0 blue:colorController.lgBlue/255.0 alpha:1.0]];
    [[UIToolbar appearance] setBarTintColor:[UIColor colorWithRed:colorController.lgRed/255.0 green:colorController.lgGreen/255.0 blue:colorController.lgBlue/255.0 alpha:1.0]];

【问题讨论】:

  • 我在 iOS 7 上看到了同样的问题,而且很莫名其妙。

标签: ios objective-c uinavigationcontroller uitoolbar


【解决方案1】:

如果在具有半透明自定义背景图像的工具栏上将 Translucent 设置为 NO,如果工具栏具有 UIBarStyleBlack 样式,则工具栏为图像提供不透明背景,或工具栏的 barTintColor(如果定义了自定义值)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    相关资源
    最近更新 更多