故事板中的调色板以编程方式使用

时间:2014-04-28 02:36:01

标签: ios colors

所以我正在构建一个应用程序,我有多种颜色,我希望背景取决于预定的因素。在我的故事中,我测试并选择了我想要使用的颜色,并将它们放在颜色选择器的调色板中。第一个问题可以我以编程方式调用调色板的颜色。 如果这不起作用我已经获得了每种颜色的RGB值,但是当我尝试去做时:

UIColor *myBlue =[UIColor colorWithRed:(60/255) green:(97/255) blue:(255/255) alpha:1.000];
self.navigationController.navigationBar.barTintColor = myBlue;
self.tabBarController.tabBar.barTintColor = myBlue;

它给我的颜色和我去的颜色相同

[UIColor blueColor]

我创建自己的颜色的原因是因为我不想要预定的颜色,但它们没有显示出来。

1 个答案:

答案 0 :(得分:1)

(这可能是一个僵尸问题,但对其他好奇的人来说)

这实际上是一个错误,因为您执行整数除法而不是浮点除法。将int除以UIColor *myBlue =[UIColor colorWithRed:0 green:0 blue:1 alpha:1.000]; 会将其余部分抛弃。您的代码在功能上等同于:

float

当然是纯蓝色。要修复,请通过使其中一个数字为UIColor *myBlue =[UIColor colorWithRed:(60/255.0) green:(97/255.0) blue:(255/255.0) alpha:1.000]; 类型来强制浮点除法。例如,您可以将该行更改为:

UPDATE p 
SET SourceId = s.Id 
FROM Practice p 
INNER JOIN [Source] s 
ON p.[Source] = s.[Name]