草庐IT

ios - 如何使用 swift 将 UIColor 转换为字符串并将字符串转换为 UIColor?

我有一个带有UIColor属性的对象:classBeer:NSObject{varcolor:UIColor?...}我正在将其保存到数据库中,因此我需要将此属性转换为有效的JSON类型,因此我正在考虑将其转换为字符串。如何转换成字符串进行存储,然后在加载时使用该字符串创建UIColor? 最佳答案 我已经为这两种转换放了一些示例,你仍然可以找到很多转换代码对于从UIColor到十六进制字符串的转换,您可以使用以下代码:extensionUIColor{varrgbComponents:(red:CGFloat,green:CGFl

xcode - 在 Swift 中将 UIColor 转换为十六进制(网络颜色)的最佳/最短方法是什么?

我想出了以下解决方案,但想知道是否有人有更简洁的方法(在Xcode-Playground中测试过):letcolors=CGColorGetComponents(UIColor.greenColor().CGColor)lethexCol:String=NSString(format:"#%02x%02x%02x",Int(colors[0]*255.0),Int(colors[1]*255.0),Int(colors[2]*255.0))导致#00ff00其中UIColor.greenColor()是任何UIColor的示例。编辑:摘自Leonardo的回答,我想稍微重构一下(他的所

ios - 如何在 Swift 中创建一个十六进制颜色字符串 UIColor 初始值设定项?

这个问题在这里已经有了答案:HowcanIcreateaUIColorfromahexstring?(49个答案)关闭7年前。我正在使用此代码从十六进制值创建UIColor。它运行完美。extensionUIColor{convenienceinit(red:Int,green:Int,blue:Int){assert(red>=0&&red=0&&green=0&&blue>16)&0xff,green:(netHex>>8)&0xff,blue:netHex&0xff)}}用法:vartextColor=UIColor(netHex:0xffffff)此代码非常适用于Int十六进制

ios - 如何比较 2 个 UIColor 对象,它们是日志中的 kCGColorSpaceModelRGB 和 UIExtendedSRGBColorSpace 实例?

现在我真的很困惑。下面是变量如何被实例化:Utils.redColor=UIColor(red:CGFloat(red)/255.0,green:CGFloat(green)/255.0,blue:CGFloat(blue)/255.0,alpha:alpha)这里我枚举了一个属性文本的属性,如果它等于Utils.redColor则跳过颜色:text.enumerateAttributes(in:NSRange(0..Voidinfor(attribute,object)inattributes{iflettextColor=objectas?UIColor{NSLog("textCo

ios - UIColor 扩展便利初始化不起作用

convenienceinit(red:Int,green:Int,blue:Int,alpha:CGFloat){varred:CGFloat=CGFloat(red)/255.0vargreen:CGFloat=CGFloat(green)/255.0varblue:CGFloat=CGFloat(blue)/255.0self.init(red:red,green:green,blue:blue,alpha:alpha)}我编写上面的代码是为了提供一种更方便的方式来声明我的自定义uicolor。但不知何故,它通过调用自身直到堆栈溢出使我的应用程序崩溃。这里有什么问题?此外,我刚刚

ios - UIColor - getRed : . .. - 引发异常

我有以下测试代码:CGFloatendRed,endGreen,endBlue,endAlpha;[[UIColorgreenColor]getRed:&endRedgreen:&endGreenblue:&endBluealpha:&endAlpha];我在UIView类的drawRect方法中调用。此代码失败并出现异常2011-11-0602:29:28.671Chartous[13457:b303]-[UICachedDeviceRGBColorgetRed:green:blue:alpha:]:unrecognizedselectorsenttoinstance0x4e7ea1

ios - UIView 的值为 YES 的不透明属性是否与其值为 [UIColor clearColor] 的 backgroundColor 属性冲突?

如代码:view.opaque=YES;和view.backgroundColor=[UIColorclearColor];谁能解释一下?编辑:如文档所示:DeclareViewsasOpaqueWheneverPossibleUIKitusestheopaquepropertyofeachviewtodeterminewhethertheviewcanoptimizecompositingoperations.SettingthevalueofthispropertytoYESforacustomviewtellsUIKitthatitdoesnotneedtorenderanyco

ios - Objective-c HTML->UIColor 中的 RGB 颜色不正确

我需要在我的应用中使用自定义颜色。我找到了一些不错的HTML颜色并将它们转换为RGB值然后应用它们:[UIColorcolorWithRed:235green:242blue:212alpha:1]问题是我的应用中生成的颜色不正确。有时它只是白色,有时它只是很远。红色可能是黄色等。有人遇到过这个吗?我是不是错误地转换了颜色? 最佳答案 只需将所有颜色值除以255:[UIColorcolorWithRed:235/255.0fgreen:242/255.0fblue:212/255.0falpha:1]

ios - rgb(34, 34, 34) 到 UIColor

我有一个格式为rgb(34,34,34)的RGB字符串。我想使用iOS将它解析为UIColor。我相信为此我需要一个正则表达式,但我似乎无法破解它。这是我到目前为止所拥有的。NSString*regExString=@"(.*?)rgb\((\d+),(\d+),(\d+)\)";NSError*error=nil;NSRegularExpression*regEx=[NSRegularExpressionregularExpressionWithPattern:regExStringoptions:NSRegularExpressionCaseInsensitiveerror:&er

ios - 70% 灰色是什么意思,我如何在 UIColor 中指定它?

我想复制UITextField占位符字段的默认颜色。来自文档:Theplaceholderstringisdrawnusinga70%greycolor.这句话中的70%是什么意思?用这种颜色初始化UIColor的最佳方式是什么,最好是显示颜色为“70%灰色”的方式? 最佳答案 这是70%的灰色:UIColor*grey70=[UIColorcolorWithWhite:0.70alpha:1];它是白色的,但只有最大亮度(1.0)的70%。1.0是纯白,0.5为中灰,0.0为黑色。 关