J'essaye de configurer une couleur de séparateur gris foncé. Pourquoi ce qui suit ne fait rien?
self.tableView.seperatorStyle = UITableViewCellSeperatorStyleSingleLine;
self.tableView.seperatorColor = [UIColor colorWithRed: 127 green:127 blue:127 alpha:1];
renvoie une table sans séparateurs du tout.
Dès que j'utilise [UIColor blackColor], j'obtiens très bien des séparateurs . Quel est le problème?
iphone
cocoa-touch
uitableview
ios4
skålfyfan
la source
la source
UIColor
doit prendre en charge la `` couleur profonde '' (c'est-à-dire les couleurs avec une profondeur supérieure à 24 bits, ou 32 avec alpha). Bien sûr, cela ne change toujours pas le fait qu'une méthode de commodité intégrée (avec le support hexadécimal) serait clairement très utile pour de nombreux développeurs!Parce que votre méthode UIColor nécessite un flottant de 0 à 1 et non de 0 à 255. Vous devez diviser toutes vos valeurs RVB par 255,0, comme suit:
self.tableView.seperatorColor = [UIColor colorWithRed:127.0f/255.0f green:127.0f/255.0f blue:127.0f/255.0f alpha:1.0f];
la source
Vous devez diviser vos valeurs par 255, car la plage est 0-1. Prenez 127/255 = 0.49f et saisissez-le à la place. C'est là, c'est juste blanc :)
edit: à cause des commentaires, j'ai ajouté du code pour savoir comment je le résous:
-(float)getRGBValue:(int) rgbValue{ return rgbValue/255.0; ]
la source
Il existe deux nouvelles méthodes
UIColor
qui acceptent les valeurs entières de 0 à 255:UIColor(red: Int, green: Int, blue: Int)
et
UIColor(alpha: Float, red: Int, green: Int, blue: Int)
Ce n'est pas dans la documentation mais je l'ai utilisé et cela fonctionne à merveille.
la source