J'essaie de configurer une image png comme arrière-plan de mon tableau. Avec le code suivant, tout va bien ! Mais seulement sur iPhone Simulator. Si j'essaie d'exécuter l'application sur un appareil iPhone, l'arrière-plan de tableview reste blanc (ou clair). Pensez-vous qu'il s'agit d'un problème lié à la façon dont j'ai essayé de définir la couleur d'arrière-plan ? J'ai essayé de nombreuses façons jusqu'à la suivante, mais toutes ont le même problème.
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TableViewBackground.png"]];
Merci d'avance !
2 votes
Il semble que l'image ne soit pas copiée sur votre appareil. Que fait
[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TableViewBackground.png"]];
retour sur l'appareil ? Jetez-le sur la console, s'il vous plaît.0 votes
Je pense que Nick a raison, vous pouvez le vider en utilisant le débogueur pendant le point d'arrêt en tapant :
po [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TableViewBackground.png"]]
;) un nettoyage/reconstruction pourrait aider.0 votes
Ou juste
NSLog(@"imageView: %@", [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TableViewBackground.png"]]);
0 votes
Voici la sortie NSLog : 2011-04-29 01:13:42.653 TestProject[573:707] imageView : <UIImageView : 0x14aac0 ; frame = (0 0 ; 0 0) ; userInteractionEnabled = NO ; layer = <CALayer : 0x151a40>> et ceci provient du simulateur 2011-04-29 01:15:21.431 TestProject[3893:207] imageView : <UIImageView : 0x5923cc0 ; frame = (0 0 ; 320 480) ; opaque = NO ; userInteractionEnabled = NO ; layer = <CALayer : 0x4e3ec00>> Il semble y avoir un problème avec l'image (frame = 0,0,0,0 ???) J'utilise cette image aussi pour l'image de lancement !