iOS ACEDrawingView无法设置RGB颜色,只能默认使用UIColor值

时间:2013-02-27 05:28:35

标签: ios cocoa uicolor

我正在玩这个ACEDrawingView代码:https://github.com/acerbetti/ACEDrawingView

我正在尝试使用RGB值设置笔颜色,但每次我尝试使用笔设置为自定义RGB值时都会崩溃。但是,当它设置为任何默认UIColor设置时,它完全正常。

我很确定我正确设置UIColor,我已经做了很多其他时间没有问题,使用的代码如下:

[UIColor colorWithRed:255.0/255.0 green:165.0/255.0 blue:239.0/255.0 alpha:1.0]

不知道发生了什么,我是iOS编程的忠实用户。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

在ACEDrawingView.h中

变化 @property(非原子,赋值)UIColor * lineColor;

@property (nonatomic, strong) UIColor *lineColor;

希望这有帮助

答案 1 :(得分:0)

将以下代码放在#import语句下的文件顶部,您可以使用十六进制值:

#define UIColorFromRGB(rgbValue, alphaValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:alphaValue]

然后,无论您想使用RGB颜色,请执行以下操作:

红色(FF0000):UIColorFromRGB(0xFF0000, 1.0)