图形,UIColor创建的组件值超出预期范围

2020/12/17 07:11 · ios ·  · 0评论

我得到了Xcode 8和一个包含图像的文件夹。我已经用Pixalate的Photoshop中的特定滤镜替换了所有图像。

当我运行项目时,出现错误:

[图形]使用组件值远远超出预期范围的UIColor创建的,在UIColorBreakForOutOfRangeColorComponents上设置断点以进行调试。此消息将仅记录一次。

我该如何解决?

您可能在某处有这样的东西:

UIColor(red: 255, green: 255, blue: 255, alpha: 1.0)

现在需要像这样更改:

UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
SO : UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 1.0)

如警告信息中所述,您只需将值设置为超出预期范围即可。根据API参考,传递给UIColor生成器的每个参数都应在0.0到1.0之间。

您可以按照以下步骤查找导致此警告的代码:

步骤1:在断点导航器中添加符号断点
添加一个符号断点

步骤2:将符号断点的符号设置为 UIColorBreakForOutOfRangeColorComponents
设置符号断点的符号

步骤3:运行您的应用以获取调用堆栈

按照步骤3的调用堆栈,您将在警告中找到关键代码结果。

简短的答案:RGB值从0-1开始。您可能输入了直接数字。将每个值除以255。

长答案:我遇到了这个错误。我查找了RGB颜色。这是我的代码。

view.backgroundColor = UIColor(red: 125, green: 125, blue: 125, alpha: 1)

我使用了象征性的断点技巧来查找它在哪条线上中断,但是我仍然不知道如何解决它。

然后在这里查看另一个答案时,我记得RGB值的范围是0-1。给出的数字总是除以255

我将代码更改为此:

view.backgroundColor = UIColor(red: 125/255, green: 125/255, blue: 125/255, alpha: 1) 而且效果很好。

试试看 对我来说很好

UIColor(red: <Your color>/255.0, green: <Your color>/255.0, blue: <Your color>/255.0, alpha: 1.0)
本文地址:http://ios.askforanswer.com/tuxinguicolorchuangjiandezujianzhichaochuyuqifanwei.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:

评论已关闭!