这个问题在这里已经有了答案:HowtoaccessextensionofUIColorinSwift?(9个回答)WhatisthebestwaytointroduceacustomUIColortoaSwiftproject?[closed](2个答案)关闭4年前。我的应用程序有一些自定义颜色,现在它像字典一样保存,但我认为这不是一个好主意,我想使用自定义颜色对UIColor进行扩展。可能是这样的varnewColor=UIColor.MyColor//likeUIColor.white也许我应该在扩展中添加一个带有我的颜色的枚举?
我有一大堆颜色要以数组的形式显示在我的UI中,我认为如果它们按颜色排序会看起来最好。我该怎么做呢? 最佳答案 如何按色调对颜色进行排序:extensionUIColor{varhue:CGFloat{varhue:CGFloat=0varsaturation:CGFloat=0varbrightness:CGFloat=0varalpha:CGFloat=0self.getHue(&hue,saturation:&saturation,brightness:&brightness,alpha:&alpha)returnhue}}le
我正在开发一个过滤器应用程序,它需要将UIImage分解为像素矩阵,[[UIColor]]本质上。在我完成操作后,我需要将我的[[UIColor]]转换回UIImage,但我找不到这样做的方法。我唯一找到的是.setFill(color),它将整个图像设置为单一颜色。有没有类似.setData(color:[[UIColor]])的东西?这就是我以前从UIImage->到颜色矩阵(在StackOverflow中找到的...)extensionUIImage{funcgetPixelColor(pos:CGPoint)->UIColor{varpixelData=CGDataProvid
我正在尝试使用我发现的函数将rgb颜色转换为UIColor,但它似乎无法提供正确的颜色。为什么我从Photoshop中得到的颜色完全错误?这是一个例子:photoshop文件中的颜色如下:009d13UINavigationBar.appearance().barTintColor=UIColorFromRGB(009e13)函数funcUIColorFromRGB(rgbValue:UInt)->UIColor{returnUIColor(red:CGFloat((rgbValue&0xFF0000)>>16)/255.0,green:CGFloat((rgbValue&0x00FF
我正在尝试编写一个扩展来满足扩展中的协议(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