2012-07-19 66 views
1

为我的RGB格式的视图的背景颜色是 R:二百五十五分之一百一十一 G:二百五十五分之二百○九 B:229/255的UIBarButtonItem的色调不匹配颜色我设置

我尝试设置色调的使用的UIBarButtonItem:

CGFloat nRed=111.0/255.0; 
CGFloat nGreen=209.0/255.0; 
CGFloat nBlue=229/255.0; 
UIColor *myColor=[[UIColor alloc]initWithRed:nRed green:nBlue blue:nGreen alpha:1]; 
[[UIBarButtonItem appearance] setTintColor:myColor]; 

颜色不改变我所有项目的UIBarButtonItems ...但它仍然是从我的背景的颜色明显不同。有什么想法吗?

+0

您试图更改的按钮的名称是什么? '[UIBarButtonItem appearance]'将设置应用于全部。它是否留下了BarButtonItem,rightBarButtonItem,还是backBarbuttonItem? – jhilgert00 2012-07-19 23:08:14

+0

至于色差,我总是为我的值指定一个浮点数,如下所示:nBlue = 229.0f/255.0f,而不仅仅是数字。适用于我。 – jhilgert00 2012-07-19 23:10:09

+4

你正在传递nBlue到绿色和nGreen到蓝色:) – flagg19 2012-09-06 15:01:51

回答

0

您无需致电appearance方法。只需执行以下操作:

//Suppose you have a variable barButtonItem 
barButtonItem.tintColor = [UIColor blueColor]; 
+0

我叫外观方法,因为我使用导航控制器,自动添加UIBarButtonItems分布在几个视图,并不想通过并设置每个人的tintColor属性。 – user717452 2012-07-19 22:03:25