iphone - number - El uso de[UIColor colorWithRed: verde: azul: alfa:] no funciona con UITableView seperatorColor?
uitableviewcell swift 3 (3)
Estoy tratando de configurar un color separador gris oscuro. ¿Por qué los siguientes no hacen nada?
self.tableView.seperatorStyle = UITableViewCellSeperatorStyleSingleLine;
self.tableView.seperatorColor = [UIColor colorWithRed: 127 green:127 blue:127 alpha:1];
devuelve una tabla sin separadores en absoluto.
Tan pronto como uso [UIColor blackColor], obtengo separadores muy bien. ¿Cual es el trato?
Debes dividir por 255.0
Debido a que casi nunca uso valores entre 1.0 y 0.0, creé una categoría UIColor muy simple que hace la división de aspecto desordenado por sí mismo: (desde http://github.com/Jon889/JPGeneral )
//.h file
@interface UIColor (JPExtras)
+ (UIColor *)colorWithR:(CGFloat)red G:(CGFloat)green B:(CGFloat)blue A:(CGFloat)alpha;
@end
//.m file
@implementation UIColor (JPExtras)
+ (UIColor *)colorWithR:(CGFloat)red G:(CGFloat)green B:(CGFloat)blue A:(CGFloat)alpha {
return [UIColor colorWithRed:(red/255.0) green:(green/255.0) blue:(blue/255.0) alpha:alpha];
}
@end
Entonces, puede hacer (si importa la categoría a la que he vinculado anteriormente):
[UIColor colorWithR:127 G:127: B:127 A:1];
Debido a que su método UIColor requiere un float de 0-1, no de 0-255. Debe dividir todos sus valores RGB por 255.0, de la siguiente manera:
self.tableView.seperatorColor = [UIColor colorWithRed:127.0f/255.0f green:127.0f/255.0f blue:127.0f/255.0f alpha:1.0f];
Tienes que dividir tus valores con 255, porque el rango es 0-1. Tome 127/255 = 0.49f y escriba eso en su lugar. Está allí, es simplemente blanco :)
editar: causa de los comentarios, agregué algunos códigos sobre cómo lo resuelvo:
-(float)getRGBValue:(int) rgbValue{
return rgbValue/255.0;
]