Domanda

Ho un problema in cui il mio UITableView (lo stile del gruppo) ha un nero "punta" di cui sopra è angolo arrotondato.

Sono la creazione di sfondo del Tableview in questo modo:

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

E la mia vista tabella finisce per guardare in questo modo:

nero bordo punta su angolo arrotondato http://papernapkin.org/pastebin/resource/images/imageEntryId/6487

Tutte le idee come posso sbarazzarsi di quei punti neri?

È stato utile?

Soluzione

Ho avuto lo stesso problema. Quando ho impostato il colore chiaro XI ter, ho l'angolo posteriore La soluzione è quella di impostare da codice!

(lo stesso problema con Interface Builder esiste per visualizzazioni)

Altri suggerimenti

Prova questo nel metodo di viewDidLoad del controller:

meetingTableView.backgroundColor = [UIColor clearColor];

Si otterrà angoli nero su UITableView Style Group se si imposta il colore di sfondo per cancellare il colore in XIB.

Invece di cercare il codice per la rimozione di angoli nero su UITableView Style Group

tableViewObject.backgroundColor=[UIColor clearColor];

Nel caso in cui non fosse già a conoscenza, c'è un altro pulito tecnica è possibile utilizzare per fare sfondi personalizzati per UITableViews:

Non è così semplice come impostare lo sfondo, come si sta facendo, ma ti dà molta più flessibilità e in grado di scalare a qualsiasi dimensione della tabella.

Forse se si mette yourTableViewOutlet.backgroundView=nil;

Per evitare gli angoli neri si deve fare in modo che i UITableViewCells non sono opachi. Sembra che si sta utilizzando celle della tabella stili personalizzati e il valore predefinito per opaca è SI. O andare in Interface Builder e deselezionare la casella di controllo opaca se la cella di una tabella è stato istituito in un file XIB. Oppure utilizzare il setter setOpaque:NO per modificare il valore.

Poiché la vista cella ha ancora un telaio rettangolare, anche con angoli arrotondati la vista cellulare e non la vista reale tavolo provoca quegli angoli neri.

La mia ipotesi è che è legato a qualcosa che si sta facendo nelle vostre cellule vista tabella personalizzata. Si potrebbe desiderare di sperimentare con l'impostazione del colore di sfondo della cella a [UIColor clearColor].

Credo che si dovrebbe impostare il colore della vostra tavola come clearColor sfondo e initialsie la visualizzazione l'immagine di sfondo con.

Poi sarà sicuramente non mostrare gli angoli neri. Ma anche non dimenticare di impostare il colore del tuo cellulare sfondo come il colore bianco

La risposta up-votato sopra (impostare lo sfondo del tableView per [UIColor clearColor]) non può funzionare per voi, se siete come me e non usare mai l'UITableViewController, invece mettendo un UITableView all'interno di un UIViewController.

In questo caso non è la tableView che ha bisogno di avere uno sfondo chiaro, ma la vista che contiene il Tableview.

Questa non è intuitivo, ma funziona per me. Nel costruttore di interfaccia si può solo impostare il colore di sfondo della vista padre per eliminare il colore, o si potrebbe fare lo stesso in codice viewDidLoad con:

self.view.backgroundColor = [UIColor clearColor];

Sto indovinando la ragione per gli angoli nero è qualcosa circa l'ottimizzazione grafico interno, e impostando le priorità bassa libera lo ripara.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top