草庐IT

ios - 具有自定义颜色的 UIColor 扩展是真实的吗?

这个问题在这里已经有了答案:HowtoaccessextensionofUIColorinSwift?(9个回答)WhatisthebestwaytointroduceacustomUIColortoaSwiftproject?[closed](2个答案)关闭4年前。我的应用程序有一些自定义颜色,现在它像字典一样保存,但我认为这不是一个好主意,我想使用自定义颜色对UIColor进行扩展。可能是这样的varnewColor=UIColor.MyColor//likeUIColor.white也许我应该在扩展中添加一个带有我的颜色的枚举?

swift - 如何按颜色对 UIColors 数组进行排序(例如以 ROYGBIV 顺序)?

我有一大堆颜色要以数组的形式显示在我的UI中,我认为如果它们按颜色排序会看起来最好。我该怎么做呢? 最佳答案 如何按色调对颜色进行排序:extensionUIColor{varhue:CGFloat{varhue:CGFloat=0varsaturation:CGFloat=0varbrightness:CGFloat=0varalpha:CGFloat=0self.getHue(&hue,saturation:&saturation,brightness:&brightness,alpha:&alpha)returnhue}}le

swift - 将 [[UIColor]] 双数组转换为 UIImage

我正在开发一个过滤器应用程序,它需要将UIImage分解为像素矩阵,[[UIColor]]本质上。在我完成操作后,我需要将我的[[UIColor]]转换回UIImage,但我找不到这样做的方法。我唯一找到的是.setFill(color),它将整个图像设置为单一颜色。有没有类似.setData(color:[[UIColor]])的东西?这就是我以前从UIImage->到颜色矩阵(在StackOverflow中找到的...)extensionUIImage{funcgetPixelColor(pos:CGPoint)->UIColor{varpixelData=CGDataProvid

ios - 无法将 RGB 转换为 UIColor

我正在尝试使用我发现的函数将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

swift - 初始化器要求 'init(json:)' 只能由非最终类 `required` 定义中的 'UIColor' 初始化器满足

我正在尝试编写一个扩展来满足扩展中的协议(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

swift - 从 UserDefaults 保存/获取 UIColor

我需要一些帮助来从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

swift - 含 UIColor 扩展名的 'methodName' 使用不明确

我正在尝试为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

swift - 'UIColor !' is not identical to ' SKColor'

有人能解释一下为什么吗,正如导入定义中所说:typealiasSKColor=UIColor我收到错误“UIColor!”当我执行以下操作时与“SKColor”不相同?我正要说“我知道UIColor和UIColor之间的区别!”但实际上,也许我真的不明白!importUIKitimportSpriteKitfuncnColours(gradient:[SKColor])->Int{returngradient.count}letgradient=[SKColor.redColor(),SKColor.magentaColor()]nColours([SKColor.redColor()

ios - Storyboard中设置的白色和 UIColor.whiteColor() 之间有什么区别?

对于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

swift - Swift 错误中的 UIColor 扩展

我有这个扩展: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是Fl​​oat,但是UIColor的in