UIToolbar teinte sur iOS 4
tout juste de passer à l'iOS 4 sur mon iPhone 3GS et certaines de mes applications cassé.
Seul problème que j'ai eu, c'est que j'ai eu un UIToolbar avec des boutons, teintées de rose, qui a bien fonctionné sur les OS 3.1.3. Après la mise à niveau vers iOS 4, la barre d'outils est toujours teinté, mais les boutons qu'il contenait ont été plus affectés par la teinte. La barre d'outils est rose alors que les boutons étaient réguliers-bleu.
Regarda autour de lui sur le net, mais n'a trouvé aucune référence à une chose pareille.
Quelqu'un sait ce qu'a éclaté dans le processus?
OriginalL'auteur Oded Ben Dov | 2010-06-30
Vous devez vous connecter pour publier un commentaire.
(doit être franc ici - que je connaissais la réponse avant de poster, juste ne sais pas comment faire pour charger les données de StackOverflow. Pensé à la solution que j'ai trouvé était précieux pour d'autres, l'envie de le poster ici. Je suis nouveau ici, donc merci de pas de critiques sévères 🙂 )
Donc finalement le problème a résulté de, AFAICT, un changement de comportement dans l'OS.
Comme l'indique la teinte code travaillé avant la mise à niveau et a été écrit comme ceci:
Ce que je devais faire, c'était juste inverser l'ordre des choses:
(Si vous avez créé UIToolbar dans Interface Builder, vous pouvez changer la teinte là, et qui s'applique pour les boutons).
Je suppose que la teinte mis à jour tous les boutons avant de iOS 4, tandis que dans d'iOS 4, il ne l'est pas et lors de l'ajout de boutons, ils vérifier s'il existe une teinte. Mais c'est juste une supposition. La solution fonctionne de toute façon..
Espère que cela aide quelqu'un, et que je n'ai pas à l'encontre des sacrés règles...
Cheers!
OriginalL'auteur Oded Ben Dov
Bien, il semble de plus en plus comme un OS bug qu'une fonction, depuis les barres de navigation changer de point de couleur lorsque vous définissez leur nuance de couleur.
Nous avons constaté que si vous modifiez l'élément de style, il actualise leur couleur comme un effet secondaire. Procédant de la manière suivante travaillé dans notre cas. L'original boutons sont bordées, nous avons donc changer de plaine et bordé de nouveau. Vous pouvez faire un plus compliqué et le code générique qui permet d'économiser le style actuel, jeux autre, et puis switchs de retour. Je suis juste trop paresseux pour le faire. 😀 de toute façon, vous obtenez l'idée.
Ce qui concerne,
Rula.
OriginalL'auteur Rula