我得到了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之间。
您可以按照以下步骤查找导致此警告的代码:
步骤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
文章标签:graphics , image , ios
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:graphics , image , ios
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!