在用sketch设置好背景颜色,在Xcode里面设置时无论如何都设置错误,
究竟是为什么呢?
先来看看我之前使用的代码:
[self.view setBackgroundColor:[UIColor colorWithRed:239/255
green:239/255
blue:244/255
alpha:1]];
使用出来的效果是全黑,实际上rgb颜色中的(239 239 244)是一种米白色的效果
去查看官方文档。上面解释到
red/green/blue component of the color object, specified as a value from 0.0 to 1.0.
那么错误到底出现在哪里了呢?
首先我们看239/255这个数值,到底会是什么?
没错,其实在这里由于是两个整数之间的商,按理来说是有余数,但是编程语言中两个整数与整数之间的运算没有额外变化的话就还是整数,它会自动舍去小数部分。
到最后结果是0.所以上述程序的red,green,blue其实都被我设置为了0!但是官方文档上提到的rgb的值范围都应该为0.0-1.0
所以我们需要将它转化为小数。
正确的程序应为:
[self.view setBackgroundColor:[UIColor colorWithRed:239/255.0
green:239/255.0
blue:244/255.0
alpha:1]];
真是蛋疼,差之毫厘,失之千里啊
时间: 2024-10-11 10:20:21