首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIToolbar在iOS5.0和iOS6.0模拟器上显示不同的颜色

UIToolbar在iOS5.0和iOS6.0模拟器上显示不同的颜色
EN

Stack Overflow用户
提问于 2012-12-31 15:23:15
回答 5查看 1.5K关注 0票数 0

我已经在iOS6.0中正确地为我的UIToolBar.It显示器设置了tintcolor,但在iOS5.0模拟器上它显示为黑色。我的代码在这里

代码语言:javascript
复制
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];
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-31 15:39:26

我不知道这是否会有所不同,但您可以尝试更改指定栏的样式和颜色的顺序。尝试:

代码语言:javascript
复制
myTopToolbar.barStyle = UIBarStyleDefault;   
myTopToolbar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:NAVIGATION_BAR_BACKGROUND]];

可以在更改tintcolor之后指定样式来重置颜色。

编辑

为什么这只会影响ios5而不会影响ios6,我不知道。

票数 2
EN

Stack Overflow用户

发布于 2012-12-31 15:43:45

您可以使用UIAppearance (适用于iOS 5.0及以上版本)。

票数 2
EN

Stack Overflow用户

发布于 2012-12-31 15:41:51

尝试设置颜色属性

代码语言:javascript
复制
myTopToolbar.tintColor = [UIColor redColor]; 

如果这在iOS6和iOS5中都工作得很好,那么问题应该出在图像上。

已编辑的检查此问题

iphone:UIToolbar when set to tint color behaves differently on iOS 5 and ios6 simulator?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14098743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档