uitableviewcell number example iphone cocoa-touch uitableview ios4

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; ]