在我的应用程序中,我在界面上有一些NSColorWells,但是当我调用setColor:NSColor时,颜色很好地不会改变颜色。这是一种方法:
- (IBAction)randomColor:(id)sender {
int size = 255;
int R = arc4random_uniform(size);
int G = arc4random_uniform(size);
int B = arc4random_uniform(size);
NSColor *newcolor = [NSColor colorWithCalibratedRed:R green:G blue:B alpha:1.0];
[self.colorwell setColor:newcolor];
}有什么问题吗?
发布于 2013-09-28 17:52:21
TBlue说:NSColor的组件从0.0到1.0,而不是0到255。(而且,arc4random_uniform()的上限是结果将小于什么,而不是结果的最大值。)
- (IBAction)randomColor:(id)sender {
int size = 256;
int R = arc4random_uniform(size);
int G = arc4random_uniform(size);
int B = arc4random_uniform(size);
NSColor *newcolor = [NSColor colorWithCalibratedRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:1.0];
[self.colorwell setColor:newcolor];
}https://stackoverflow.com/questions/19069720
复制相似问题