Tag: uicolor

iOS SDK Interface Builder的RGB滑块产生与UIColor和RGB不同的颜色

在界面生成器中,我将UILabel的颜色更改为此屏幕截图,其中红色255,绿色159,蓝色0和不透明度为100%。 这给了一个橙色的颜色。 我以编程方式更改UILabel颜色比改变回到原来的颜色使用此… timeLabel.textColor = [UIColor colorWithRed:255.0 green:159.0 blue:0.0 alpha:1.0]; 它给这种颜色…. 我以为应该是一样的,有谁知道我在做什么错了? 请帮忙,谢谢。

drawRect和Interface Builder之间的颜色差异?

简单地说,我在界面生成器中有两个视图,一个是使用界面生成器中的RGB滑块设置为99,99,99的颜色。 另一个视图以编程方式着色以达到一定的形状。 我用它填充它: //Obviously, this is in drawRect. [[UIColor leadColor] set]; CGContextEOFillPath(myContext); //And this is a category on UIColor + (UIColor *)leadColor { return [UIColor colorWithWhite:99/255.0 alpha:1.0]; } 结果: 为什么这种差异存在? 编辑:(不必要的drawRect代码删除) EDIT2: 所以,我在这里对自己说谎。“接口build设者显示RGB 99,99,99为80,80,80,我敢打赌,它抵消了数字19。 > … …一个绝望的人使用Xcode认为这样的疯狂的东西..结果: 完善!! ,但为什么 ? 另一个Xcode错误? 我发现过去一个月里有10个人

iOS CGColor与UIColor

我正在使用同一种颜色的两种变体,浅色和深色版本来创build渐变。 码: CAGradientLayer *gradient = [CAGradientLayer layer]; UIColor *light = [baseColor lightVersion]; UIColor *dark = [baseColor darkVersion]; gradient.colors = [NSArray arrayWithObjects:(id)[light CGColor], (id)[dark CGColor], nil]; 问题是,我注意到原来的UIColor版本的CGColor版本是不同的。 这是为什么? UIColor和CGColor有什么区别,为什么不同?

HSV颜色范围表

我正在开发一个应用程序,在这个应用程序中,孩子们需要使用相机屏幕上的某个目标点来寻找某种颜色 – 类似增强现实。 我已经得到了所有的东西,但与RGB颜色。 对于每一种颜色,红色,绿色,蓝色,黄色,紫色等,我一直在testing和定义的RGB值的范围,以确定何时是什么颜色。 很多工作。 不过,我了解到使用HSV的效果更好。 但是我不想再为每种颜色设置范围的整个过程。 但是我根本无法在网上find它,我已经用googlesearch了两个小时了! 所以我正在寻找的是非常简单的:对于一组约8种标准颜色:红色,绿色,蓝色,黄色,紫色等相应的HSV范围。 例如:红色 – 0到20之间的色调,0.8到1.0之间的饱和度,0.8到1.0之间的值。 (不知道这是对的,只是一个例子) 我的意思是,某人已经有一段时间了!

iOS 5.1: – 背景颜色绘制纯黑色

在今天发布的iOS 5.1 GM中testing我的应用程序时,我注意到我的一些视图正在绘制纯黑色,而不是其图案化的背景色。 在以前的iOS版本上完全相同的代码工作正常(在4.2 – 5.0.1testing)。 查看截图: 有没有人经历过这个? 有没有解决方法?

最好的方法来保存和检索到核心数据的UIColors

我可以想到几个方法,例如将每个颜色组件保存为一个float,将一个数组保存为可变形。 从图案图像保存颜色可能会稍微复杂一点,但我想你可以将图像的名称保存为一个string,并将其插入创build代码。 我在正确的轨道上,否则一般来说做这个任务的最好和最有效率的是什么?

如何从UIColor获取反色?

例如黑色的反色应该是白色的。

如何将UIColor转换为HEX并在NSLog中显示

我已经检查了如何将UIColor代码转换为HEX的几个链接,但我不知道如何调用该方法在NSLog中显示它们。 我没有得到评论的声誉,所以张贴问题是我最后的手段。 我希望它在日志中运行我的应用程序时显示。 其次,我在哪里inputRGB颜色编号(R = 30,G = 171,B = 13)? 我看到所有的例子都使用Array [0],[1],[2]这通常是指索引位置,所以我在哪里添加颜色值? 我有这个代码: – (NSString *) hexFromUIColor:(UIColor *)color { if (CGColorGetNumberOfComponents(color.CGColor) < 4) { const CGFloat *components = CGColorGetComponents(color.CGColor); color = [UIColor colorWithRed:components[30] green:components[141] blue:components[13] alpha:components[1]]; } if (CGColorSpaceGetModel(CGColorGetColorSpace(color.CGColor)) != kCGColorSpaceModelRGB) { return [NSString stringWithFormat:@"#FFFFFF"]; } return [NSString stringWithFormat:@"#%02X%02X%02X", (int)((CGColorGetComponents(color.CGColor))[0]*255.0), (int)((CGColorGetComponents(color.CGColor))[1]*255.0), (int)((CGColorGetComponents(color.CGColor))[2]*255.0)]; } 我查过的链接: 从uicolorhex颜色 […]

UIColor比较

给定一个UIColor,我需要确定它是“光”还是“黑”。 如果我可以访问颜色的hex值,我可以检查它是否大于或小于一定的阈值hex数,但似乎没有办法做到这一点。 在那儿? 或者有另一种方法可以检查UIColor的亮度值吗?

UISwitch setThumbTintColor导致崩溃(仅iOS 6)?

更新:从苹果收到一封邮件说,该错误/问题已被修复,下一个SDK版本将不会有这个问题。 和平! 我在我的AppDelegate的代码中有这个: – (void) customizeAppearance { [[UISwitch appearance] setOnTintColor:[UIColor colorWithRed:0 green:175.0/255.0 blue:176.0/255.0 alpha:1.0]]; [[UISwitch appearance] setTintColor:[UIColor colorWithRed:255.0f/255.0f green:255.0f/255.0f blue:255.0f/255.0f alpha:1.000f]]; [[UISwitch appearance] setThumbTintColor:[UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1.0]]; } 然后我调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 我也用ARC。 在iOS 6中,我的应用程序不断崩溃。 我启用NSZombie,它一直说: *** -[UIDeviceRGBColor release]: message sent to deallocated instance 0x9658eb0 现在我已经意识到上述的一个完美可重复的stream程。 当我在customAppearance中单独注释掉setThumbTintColor行时,一切正常。 当我使用setThumbTintColor行代替时,应用程序每次都以完全相同的方式崩溃。 这是UISwitch / setThumbTintColor / UIColor的任何人都知道的问题? […]