我已经在移动开发方面取得了很大进展,我自己解决了问题,但我在解决这个问题上遇到了很多困难……
我使用以下宏将Android颜色(打包int)转换为UIColor:
#define ANDROID_COLOR(c) [UIColor colorWithRed:((c>>16)&0xFF)/255.0 green:((c>>8)&0xFF)/255.0 blue:((c)&0xFF)/255.0 alpha:((c>>24)&0xFF)/255.0]不过,我也需要将UIColor转换为安卓颜色。任何帮助都是非常感谢的!
发布于 2014-03-16 01:55:17
像这样的东西(未经测试)应该能起作用:
UIColor *color = // your color
CGFloat red, green, blue, alpha;
if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
CGFloat white;
if ([color getWhite:&white alpha:&alpha]) {
red = green = blue = white;
} else {
NSLog(@"Uh oh, not RGB or greyscale");
}
}
long r = red * 255;
long g = green * 255;
long b = blue * 255;
long a = alpha * 255;
long packed_color = (r << 16) | (g << 8) | (b) | (a << 24);这似乎与你在问题中的表现正好相反。
https://stackoverflow.com/questions/22431805
复制相似问题