Ich versuche eine dunkelgraue Trennfarbe zu konfigurieren. Warum macht das Folgende nichts?
self.tableView.seperatorStyle = UITableViewCellSeperatorStyleSingleLine;
self.tableView.seperatorColor = [UIColor colorWithRed: 127 green:127 blue:127 alpha:1];
Gibt eine Tabelle ohne Trennzeichen zurück.
Sobald ich [UIColor blackColor] benutze, bekomme ich gut Separatoren. Was ist das Problem?
iphone
cocoa-touch
uitableview
ios4
skålfyfan
quelle
quelle
UIColor
, dass "tiefe Farbe" unterstützt werden muss (dh Farben mit einer Tiefe von mehr als 24 Bit oder 32 mit Alpha). Das ändert natürlich nichts an der Tatsache, dass eine integrierte Komfortmethode (zusammen mit Hex-Unterstützung) für viele Entwickler sehr hilfreich wäre!Weil Ihre UIColor-Methode einen Gleitkommawert von 0-1 und nicht von 0-255 erfordert. Sie müssen alle Ihre RGB-Werte wie folgt durch 255,0 teilen:
quelle
Sie müssen Ihre Werte mit 255 teilen, da der Bereich 0-1 ist. Nehmen Sie 127/255 = 0.49f und geben Sie diese stattdessen ein. Es ist da, es ist nur weiß :)
edit: wegen der kommentare habe ich einen code hinzugefügt, wie ich es löse:
quelle
Es gibt zwei neue Methoden
UIColor
, die ganzzahlige Werte von 0 bis 255 akzeptieren:und
Es ist nicht in der Dokumentation, aber ich habe es verwendet und es funktioniert wie ein Zauber.
quelle