Domanda

Ho un UIView con un UITableView per una subview. UIView ha un'immagine applicata al suo sfondo tramite setBackGroundColor e ho applicato uno sfondo a UITableView nello stesso modo. Entrambe le immagini sono PNG e lo sfondo di UITableView ha livelli di trasparenza che non sembrano funzionare - il PNG sembra essere reso indipendentemente dai dati di trasparenza al suo interno - Dovrei vedere lo sfondo dell'UIView attraverso di essa. Il codice di base che sto usando per applicare le immagini di sfondo è:

UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];

Sono perplesso. Qualche idea?

È stato utile?

Soluzione

Devi assicurarti che la vista della tabella non sia opaca.

In Interface Builder, deseleziona l'impostazione "Opaca" della vista tabella. O, nel codice,

tableView.opaque = NO;

Tieni presente che qualsiasi tipo di trasparenza per quanto riguarda le viste delle tabelle rallenterà notevolmente le prestazioni. Se hai solo poche righe, probabilmente starai bene, ma se fai qualche scrolling, preparati per un po 'di dolore. Assicurati di provare su un dispositivo reale prima del rilascio.

Altri suggerimenti

Si scopre che dovevo impostare il colore di sfondo del contenuto della cella Visualizza anziché impostare il colore di sfondo della cella stessa.

Grazie ancora per l'aiuto!

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