我已经在iOS6.0中正确地为我的UIToolBar.It显示器设置了tintcolor,但在iOS5.0模拟器上它显示为黑色。我的代码在这里
originalBounds = mysearchBarBarItem.customView.bounds;
mySearchBar.bounds = CGRectMake(0,0,215,44);
myTopToolbar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]];
myTopToolbar.barStyle = UIBarStyleDefault;
mySearchBar.barStyle = UIBarStyleDefault;
mySearchBar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]];
[myTopToolbar setItems:toolBarItemsArray animated:YES];发布于 2012-12-31 15:39:26
我不知道这是否会有所不同,但您可以尝试更改指定栏的样式和颜色的顺序。尝试:
myTopToolbar.barStyle = UIBarStyleDefault;
myTopToolbar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]];可以在更改tintcolor之后指定样式来重置颜色。
编辑
为什么这只会影响ios5而不会影响ios6,我不知道。
发布于 2012-12-31 15:43:45
您可以使用UIAppearance (适用于iOS 5.0及以上版本)。
发布于 2012-12-31 15:41:51
尝试设置颜色属性
myTopToolbar.tintColor = [UIColor redColor]; 如果这在iOS6和iOS5中都工作得很好,那么问题应该出在图像上。
已编辑的检查此问题
iphone:UIToolbar when set to tint color behaves differently on iOS 5 and ios6 simulator?
https://stackoverflow.com/questions/14098743
复制相似问题