шестнадцатеричный цвет из uicolor

у меня проблема с преобразованием uicolor в шестнадцатеричный цвет, вот что я нашел

CGColorRef colorref = [[Colorview_ backgroundColor] CGColor];

int numComponents = CGColorGetNumberOfComponents(colorref);

if (numComponents == 4) {
    const CGFloat *components = CGColorGetComponents(colorref);

    int hexValue = 0xFF0000*components[0] + 0xFF00*components[1] + 0xFF*components[2];

    NSString *hexString = [NSString stringWithFormat:@"#%d", hexValue];
}

этот код дает мне #5576149 (например )для hexString, нас вы видите, там 7 цифр, а не 6, это не шестнадцатеричный цвет, любая помощь будет оценена по достоинству, спасибо.

13
задан Elyes Jlassi 23 April 2012 в 17:34
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: