Frage

Ich habe ein Problem, wo meine UITableView (Gruppe Stil) hat eine schwarze „Spitze“ darüber abgerundete Ecke ist.

Ich gründe den Hintergrund des Tableview bis etwa so:

[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];

Und meine Tabellenansicht Ende sieht wie folgt aus:

schwarze spitze Kante auf abgerundete Ecke http://papernapkin.org/pastebin/resource/images/imageEntryId/6487

Irgendwelche Ideen, wie ich diese schwarzen Punkte loswerden kann?

War es hilfreich?

Lösung

Ich habe das gleiche Problem. Wenn ich klare Farbe von xib gesetzt, habe ich die hintere Ecke Die Lösung ist es durch Code zu setzen!

(Das gleiche Problem mit Interface Builder exist für WebViews)

Andere Tipps

Versuchen Sie dies in Ihrer Steuerung viewDidLoad Methode:

meetingTableView.backgroundColor = [UIColor clearColor];

Sie werden Schwarze Ecken auf UITableView Gruppe Stil, wenn man die Hintergrundfarbe klare Farbe in XIB gesetzt.

Stattdessen diesen Code versuchen, für Schwarze Ecken auf UITableView Gruppe Stil Entfernen

tableViewObject.backgroundColor=[UIColor clearColor];

Für den Fall, waren Sie nicht bereits wissen, es eine andere ordentlich ist Technik machen maßgeschneiderte Hintergründe für UITableViews verwenden können:

Nicht ganz so einfach, wie die Einstellung des Hintergrunds, wie Sie tun, aber es gibt Ihnen viel mehr Flexibilität und kann auf jede beliebige Tabellengröße skaliert werden.

Vielleicht, wenn Sie setzen yourTableViewOutlet.backgroundView=nil;

Sie die schwarzen Ecken vermeiden Sie sicherstellen, müssen, dass der UITableViewCells nicht deckend ist. Es sieht aus wie sind Sie benutzerdefinierte Stile Tabellenzellen und den Standardwert unter Verwendung für undurchsichtige JA ist. Entweder zu Interface Builder gehen und das undurchsichtige Kontrollkästchen deaktivieren, wenn die Tabellenzelle wurde in einer XIB-Datei eingerichtet. Oder verwenden Sie die setOpaque:NO Setter Änderungswert.

Da die Tabellenzelle Ansicht noch einen rechteckigen Rahmen auch mit den abgerundeten Ecken der Zellen Ansicht und nicht die tatsächliche Tabellendarstellung der schwarzen Ecken verursacht.

Meine Vermutung ist, dass es etwas verwandt ist, dass Sie in Ihren benutzerdefinierten Tabellenansicht Zellen tun. Sie könnten mit der Einstellung der Zellenhintergrundfarbe zu [UIColor clearColor] experimentieren wollen.

ich glaube, Sie die Hintergrundfarbe der Tabelle als Clear einstellen sollten und initialsie Sie die Ansicht mit dem Hintergrundbild.

Dann wird es auf jeden Fall die schwarzen Ecken nicht zeigen. Aber auch nicht vergessen, die Hintergrundfarbe Ihrer Zelle als weiße Farbe auf

Die Aufwärts gestimmt Antwort oben (die Tableview des Hintergrund [UIColor Clear] eingestellt) möglicherweise nicht für Sie, wenn Sie wie ich sind und nie die UITableViewController verwenden, anstatt eine UITableView in einem UIViewController setzen.

In diesem Fall ist es nicht die Tableview, dass Bedarf einen klaren Hintergrund haben, aber die Ansicht, dass der Tableview hält.

Dies ist nicht intuitiv, aber es funktioniert für mich. In Interface Builder Sie die Hintergrundfarbe der Eltern im Hinblick auf klare Farbe einfach einstellen können, oder Sie können den gleichen Code in in viewDidLoad zu tun mit:

self.view.backgroundColor = [UIColor clearColor];

Ich vermute, der Grund für die schwarzen Ecken ist etwas über die interne Grafikoptimierung und Einstellen der Hintergrund klar fixiert es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top