Tag: cgcolor

从AnyObject投射到CGColor? 没有错误或警告

你好,StackOverflow 🙂 自升级到swift 2.0以来,我一直在遇到一个奇怪的问题 我试图设置边框颜色,所以我正在写self.layer.borderColor = borderColor as! CGColor self.layer.borderColor = borderColor as! CGColor其中borderColor是一个AnyObject ,而self.layer.borderColor是一个CGColor? 如果我写self.layer.borderColor = borderColor as! CGColor self.layer.borderColor = borderColor as! CGColor我得到警告 处理强制downcast到“CGColor”作为可选将永远不会产生“零” 并build议改为使用as? 如果我改写self.layer.borderColor = borderColor as? CGColor self.layer.borderColor = borderColor as? CGColor我得到错误 对CoreFoundationtypes“CGColor”的条件降级将始终成功 只是为了确保我没有丢失的东西,我也试着写container.layer.borderColor = borderColor as CGColor和container.layer.borderColor = borderColor这两个都给了以下错误: “AnyObject”不能转换为“CGColor”; 你的意思是使用“as!” 强迫低调? 只要运行时使用XCode给出的警告as! 并不是那么糟糕,但我宁愿保持我的代码警告免费。 为了确保我真的需要你的帮助 这是我不理解,或者它只是Swift 2.0中的一个错误,我应该报告。 干杯! 雅各

从一个UIColor手动颜色渐变到另一个

我试图在drawRect淡入一个UIColor到另一个UIColor 。 我创build了这个函数来计算一定比例的颜色: – (UIColor *)colorFromColor:(UIColor *)fromColor toColor:(UIColor *)toColor percent:(float)percent { float dec = percent / 100.f; CGFloat fRed, fBlue, fGreen, fAlpha; CGFloat tRed, tBlue, tGreen, tAlpha; CGFloat red, green, blue, alpha; if(CGColorGetNumberOfComponents(fromColor.CGColor) == 2) { [fromColor getWhite:&fRed alpha:&fAlpha]; fGreen = fRed; fBlue = fRed; } else { [fromColor getRed:&fRed green:&fGreen blue:&fBlue alpha:&fAlpha]; } if(CGColorGetNumberOfComponents(toColor.CGColor) […]

iOS – 设置UIButton背景颜色只会使angular落变色

我试图通过改变颜色来自定义我的button,但是当我使用: self.loginButton.layer.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0].CGColor; 要么 self.loginButton.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0]; 我得到的是这个结果: 我想要做的是将白色变成蓝色,我知道我做错了什么?