Quiero hacer una conversión de hexadecimal a RGB, pero el hexadecimal trata una cadena como #FFFFFF. ¿Cómo puedo hacer eso?cómo convertir hexadecimal a RGB
Respuesta
Acabo de expandir mi categoría de UIColor por usted.
usarlo como UIColor *green = [UIColor colorWithHexString:@"#00FF00"];
//
// UIColor_Categories.h
//
// Created by Matthias Bauch on 24.11.10.
// Copyright 2010 Matthias Bauch. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface UIColor(MBCategory)
+ (UIColor *)colorWithHex:(UInt32)col;
+ (UIColor *)colorWithHexString:(NSString *)str;
@end
//
// UIColor_Categories.m
//
// Created by Matthias Bauch on 24.11.10.
// Copyright 2010 Matthias Bauch. All rights reserved.
//
#import "UIColor_Categories.h"
@implementation UIColor(MBCategory)
// takes @"#123456"
+ (UIColor *)colorWithHexString:(NSString *)str {
const char *cStr = [str cStringUsingEncoding:NSASCIIStringEncoding];
long x = strtol(cStr+1, NULL, 16);
return [UIColor colorWithHex:x];
}
// takes 0x123456
+ (UIColor *)colorWithHex:(UInt32)col {
unsigned char r, g, b;
b = col & 0xFF;
g = (col >> 8) & 0xFF;
r = (col >> 16) & 0xFF;
return [UIColor colorWithRed:(float)r/255.0f green:(float)g/255.0f blue:(float)b/255.0f alpha:1];
}
@end
Sé que esto es viejo ahora, pero creo que tienes que importar # UIKit/UIColor.h> a real ser capaz de hacer UIColor (MBCategory) de lo contrario se obtiene un error diciendo que no se puede encontrar @interface UIColor. Esto podría haber sido una actualización desde que se escribió, pero no funciona sin la importación. – Popeye
Debería funcionar en un proyecto iOS estándar creado por Xcode. Todo el UIKit se importa en el encabezado precompilado (ProjectName-Prefix.pch). –
//In your header file
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
//usage
UIColor *color = UIColorFromRGB(0x000000)
//you can also use it inline
[text.textField setTextColor:UIColorFromRGB(0xcccccc)];
Creo que esto es algo genial :) –
Esto se puede ayudarle a
UIColor *organizationColor = [self colorWithHexString:@"#ababab" alpha:1];
- (UIColor *)colorWithHexString:(NSString *)str_HEX alpha:(CGFloat)alpha_range{
int red = 0;
int green = 0;
int blue = 0;
sscanf([str_HEX UTF8String], "#%02X%02X%02X", &red, &green, &blue);
return [UIColor colorWithRed:red/255.0 green:green/255.0 blue:blue/255.0 alpha:alpha_range];
}
- 1. Cómo convertir Hex a RGB?
- 2. Convertir un valor de color RGB en hexadecimal
- 3. Convertir hexadecimal a doble
- 4. Cómo convertir de hex a rgb usando Java?
- 5. Cómo convertir códigos de color HEX RGB a UIColor?
- 6. cómo convertir a hexadecimal a base64
- 7. ¿Cómo convertir un color de cadena a su código hexadecimal o RGB?
- 8. Convertir valores RGB a Entero
- 9. ¿Convertir color RGB a CMYK?
- 10. Cómo convertir hexadecimal #FFFFFF a System.Drawing.Color
- 11. cómo convertir el hexadecimal a varchar (datetime)?
- 12. ¿Cómo convertir un doble a hexadecimal?
- 13. Convertir cadena hexadecimal a int
- 14. Convertir cadena hexadecimal a larga
- 15. CSS - RGB o hexadecimal para el color
- 16. Conversión de color hexadecimal a RGB y viceversa
- 17. RGB Int a RGB - Python
- 18. convertir int a flote a hexadecimal
- 19. Cómo convertir color hexadecimal hexadecimal de 3 dígitos a color hexadecimal de 6 dígitos
- 20. ¿Cómo puedo convertir una cadena hexadecimal RGB en UIColor en Object-C?
- 21. Convertir RGB a ColorName Cadena Javascript
- 22. Convertir decimal a hexadecimal con Erlang?
- 23. Cómo convertir el "color de fondo" al formato rgb()?
- 24. convertir #RRGGBB valor hexadecimal a #AARRGGBB
- 25. Convertir System.Drawing.Color a RGB y Hex Value
- 26. convertir color html o rgb a system.drawing.brush
- 27. UIColor a hexadecimal (color web)
- 28. Convertir hexadecimal a binario en MySQL
- 29. Java convertir int a hexadecimal y viceversa
- 30. C# Convertir Char a Byte (representación hexadecimal)
qué idioma? – st0le
¿Puedes especificar el idioma? –
lo siento, lo he editado .. está en el objetivo C –