【发布时间】: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