Changer Backgroundcolor de la UIView par le code intead de XIB dans ios
J'ai créé un windowbased projet,puis j'ai ajouté un nouveau viewcontroller avec xib pour l'interface utilisateur est cochée,puis en entrant dans le xib,j'ai fait un peu de personnalisation à la vue,j'ai ajouté quelques boutons et a également changé la couleur de fond,
Mais maintenant je veux changer la couleur d'arrière-plan de la vue à travers le code et non pas à travers xib,
j'ai donc essayé ceci dans mon
-(void)viewDidLoad
{
UIColor *myColor = [UIColor colorWithRed:(128.0 / 255.0) green:(90.0 / 255.0) blue:(200.0 / 255.0) alpha: 1];
self.view.backgroundcolor = mycolor;
}
mais rien changement qui s'est passé,donc merci de m'aider les amis
Merci & ce qui Concerne
Ranjit
- avez-vous essayé quelque chose comme [UIColor redColor] et avait-il?
- J'ai essayé ce code et ça ne fonctionne pas parce que la couleur a été attribuée à myColor et la backgroundcolor a été mis à mycolor. Cas de la différence. Je sais que c'est près de 17 mois, donc j'espère que vous l'avez résolu. Une fois que j'ai changé de cela, j'ai eu une belle couleur pourpre
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez saisi est correct. Il devrait fonctionner. Mais j'ajouterais un peu de correction - définir des macros, il est facile de spécifier les couleurs -
J'ai un problème similaire, et je pense connaître la raison. Vous êtes à la définition de la
backgroundColor
dans leviewDidLoad
. J'ai trouvé toute les modifications que je fais de la couleur d'arrière-plan sont effacées par le temps, le code de laviewDidAppear:
.Si vous déplacez votre réglage à l'
viewDidAppear:
, il devrait fonctionner.Alternativement, vous pouvez faire en sorte qu'il définit la couleur dans le thread principal.
C'est comment j'ai résolu mon problème:
Vous devez définir le point de vue de la XIB fichier par défaut, si vous ne modifiez pas la valeur par défaut, vous ne serez pas en mesure de changer la couleur de fond de la couleur d'origine qui a été définie.
Par exemple, si vous définissez la couleur de fond rouge, même si vous changez de programme, il restera lire et pas seulement cela, mais des choses comme
view.layer.cornerRadius
ne fonctionnera pas aussi bien.Donc, fondamentalement, changer la couleur de fond de la vue dans la XIB fichier par défaut et définir par programmation.
Il doit y avoir autre chose de mal avec votre code, c'est la façon de le faire. Essayez d'imprimer soi-même.vue avec NSLog, est-il un objet valide? Êtes-vous sûr que le code est appelé? C'est que point de vue vraiment dans la vue de la hiérarchie?