我正在尝试编写一个扩展来满足扩展中的协议(protocol):extensionUIColor:JSONRepresentable{convenienceinit?(json:Any){guardletcolourArray=jsonas?[CGFloat]else{print("jsonwasnotanarrayofCGFloats")returnnil}self.init(red:colourArray[0],green:colourArray[1],blue:colourArray[2],alpha:colourArray[3])}}我收到这个错误:Initializerrequ
我需要一些帮助来从UserDefaults加载和读取UIColor。我找到了一个很好的扩展来做到这一点:extensionUserDefaults{funccolorForKey(key:String)->UIColor?{varcolor:UIColor?ifletcolorData=data(forKey:key){color=NSKeyedUnarchiver.unarchiveObject(with:colorData)as?UIColor}returncolor}funcsetColor(color:UIColor?,forKeykey:String){varcolorDat
我正在尝试为UIColor定义扩展importUIKitextensionUIColor{convenienceinit(rgb:UInt){letred:CGFloat=CGFloat((rgb&0xFF0000)>>16)/255.0;letgreen:CGFloat=CGFloat((rgb&0xFF00)>>8)/255.0;letblue:CGFloat=CGFloat(rgb&0xFF)/255.0;self.init(red:red,green:green,blue:blue,alpha:1.0)}classfuncapplicationGreenColor()->UIC
有人能解释一下为什么吗,正如导入定义中所说:typealiasSKColor=UIColor我收到错误“UIColor!”当我执行以下操作时与“SKColor”不相同?我正要说“我知道UIColor和UIColor之间的区别!”但实际上,也许我真的不明白!importUIKitimportSpriteKitfuncnColours(gradient:[SKColor])->Int{returngradient.count}letgradient=[SKColor.redColor(),SKColor.magentaColor()]nColours([SKColor.redColor()
对于UIButton,我在Storyboard中将其背景颜色设置为WhiteColor。我想根据按钮的当前backgroundColor切换按钮的属性。functoggleButton(button:UIButton){ifbutton.backgroundColor==UIColor.whiteColor(){button.backgroundColor=UIColor.myDesiredColor()button.tintColor=UIColor.whiteColor()}else{button.backgroundColor=UIColor.whiteColor()button
我有这个扩展:extensionUIColor{funcrgba(r:Int,g:Int,b:Int,a:Float)->UIColor{returnUIColor(red:r/255,green:g/255,blue:b/255,alpha:a)}}这给我一条错误消息:Extraargument'green'incall我不明白为什么会这样,可能是xcode6beta4或swift中的错误。 最佳答案 这是因为你传递的所有参数类型错误:r/255,g/255,b/255是Integer而a是Float,但是UIColor的in
我正在尝试解码一个json文件,那里有很多ui配置,我正在寻找一个干净的解决方案来直接将十六进制代码解析为UIColor。但是UIColor不符合Codable。例如这个json:varjson="""{"color":"#ffb80c"}""".data(using:.utf8)!我希望能够做到这一点:structSettings:Decodable{varcolor:UIColor}在解码时将“十六进制”字符串转换为UIColor我已经有了从字符串解码并返回UIColor的函数:publicextensionKeyedDecodingContainer{publicfuncdeco
这个问题在这里已经有了答案:HowtochangedynamicallycolorusedinUIStoryboard(2个答案)关闭4年前。我如何将UILabel上的文本颜色设置为我的一个类中定义的颜色,例如:funcmainAppColor()->UIColor{returnUIColor(red:0.2,green:0.3,blue:0.4,alpha:1)}或letmainAppColor=UIColor(red:0.2,green:0.3,blue:0.4,alpha:1)在Storyboard中。
我试图使用UIColor作为原始值声明一个枚举类型。这是代码:enumSGColor:UIColor{casered=#colorLiteral(red:0.9254902005,green:0.2352941185,blue:0.1019607857,alpha:1)casegreen=#colorLiteral(red:0.4666666687,green:0.7647058964,blue:0.2666666806,alpha:1)casepurple=#colorLiteral(red:0.5568627715,green:0.3529411852,blue:0.9686274
我正在为iOS编写一个Swift应用程序。我需要设置并稍后检索一个UIColor对象到NSUserDefaults。我是这样设置的:varuserSelectedColor:NSData?=(NSUserDefaults.standardUserDefaults().objectForKey("UserSelectedColor")as?NSData)if(userSelectedColor==nil){varcolorToSetAsDefault:UIColor=UIColor.redColor()vardata:NSData=NSKeyedArchiver.archivedData