草庐IT

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为黑色。 关

ios - 在 Core Data 中存储 UIColor 对象

我想将UIColor对象存储为CoreData实体的一个属性,然后检索它并以与对该实体的其他属性相同的方式使用它。在我的研究中,虽然文献似乎很少,但我发现thispost表示该属性应指定为“可转换”,并且应使用NSKeyedArchiver手动转换数据,并使用NSKeyedUnarchiver输出。然后,我找到了amorerecentpost说所有必要的就是将UIColor作为Transformable属性保存在CD中,生成一个ManagedObject子类,并像其他属性一样使用。Appledocsthemselves深入了解有关存储和检索NSColor对象的一些细节,但不是(我能找到

ios - UIColor `-colorWithPatternImage:` alpha 混合问题解决方案。 (iOS SDK 4.1)

解决方案注释,不是问题。我使用这段代码将背景设置为图案图像:UIImage*bg=SomeImage();UIColor*bgc=[UIColorcolorWithPatternImage:bg];[selfsetBackgroundColor:bgc];[selfsetOpaque:NO];这可行,但alpha混合不起作用。可能是一个错误。如何让它发挥作用?平台:iOSSDK4.1 最佳答案 此代码使其在模拟器和设备上都进行了alpha混合。UIImage*bg=SomeImage();UIColor*bgc=[UIColorco

iOS CGColor 与 UIColor

我使用相同颜色的两种变体(浅色和深色)来创建渐变。代码:CAGradientLayer*gradient=[CAGradientLayerlayer];UIColor*light=[baseColorlightVersion];UIColor*dark=[baseColordarkVersion];gradient.colors=[NSArrayarrayWithObjects:(id)[lightCGColor],(id)[darkCGColor],nil];问题是,我注意到原始UIColor版本的CGColor版本不同。这是为什么?UIColor和CGColor有什么区别,为什么不

ios - 如何用白色初始化 UIColor

我正在尝试用whiteColor初始化UIColor实例,但我做不到。如果我这样做,屏幕会显示为黑色:color=[UIColorcolorWithWhite:1.0alpha:1.0];但下面一行工作正常......color=[UIColorcolorWithRed:197.0/255.0green:169.0/255.0blue:140.0/255.0alpha:1.0];我确定我在做一些愚蠢的事情,有什么想法吗? 最佳答案 UIColor*color=[UIColorwhiteColor];

ios - 来自具有 alpha 的 UIColor 的 UIImage

我正在尝试从我拥有的这个UIColor值创建一个UIImage。正在创建UIImage,但alpha值丢失。图像保持不透明。我正在使用以下代码:@implementationGetImage+(UIImage*)imageWithColor:(UIColor*)colorandSize:(CGSize)size{UIImage*img=nil;CGRectrect=CGRectMake(0,0,size.width,size.height);UIGraphicsBeginImageContext(rect.size);CGContextRefcontext=UIGraphicsGetC

ios - UIColor 的默认颜色空间是什么?

我找不到描述从UIColor类初始化实例时应该为RGB值使用哪个颜色空间的文章或文档。文章Gettingtherightcolorsinyouriosapp说我们应该使用通用RGB。另一方面,我发现有几篇文章说我们绝对应该在iOS上使用sRGB。默认颜色空间似乎是sRGB,如CGColorSpaceReference中所述有anewcolorspace在iPadPro和iPhone7中使用的名为“DisplayP3”。现有图像资源中的配置文件必须转换为DisplayP3。对于DigitalColorMeter应用程序,必须选择P3配置文件才能获得“显示P3”RGB值。请参阅屏幕截图。