175 votes

Définissant les résultats d’image UIButton dans bouton bleu dans iOS 7

Sur iOS 6 SDK que j’ai écrit les lignes suivantes de code pour afficher une image dans un bouton :

Mais maintenant avec Xcode 5 et iOS 7 cela ne fonctionne pas. Le bouton ne contient pas l’image. Le bouton est rempli de couleur bleue.

388voto

Chamira Fernando Points 1984

Il y a dans iOS7 nouveau type de bouton appelé UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), / / standard bouton système

Vérifiez votre fichier .xib et changer le type de bouton personnaliséLook at the image

Pour ce faire par programme, ajoutez cette ligne à la `` :

54voto

user3099609 Points 401

Il semble qu’iOS 7 utilise l’image fournie tout comme un masque Alpha pour l’affichage de la couleur du bouton teinte. Changer le type de bouton à `` a fait le tour pour moi (Merci user716216 !). Définition de l’image comme arrière-plan ne fonctionne pas toujours si vous avez déjà une image d’arrière-plan, comme ce fut mon cas.

24voto

0x7fffffff Points 40133

Il n’y a de bonnes chances que l’image est là et vous ne le voyez pas. Essayez de changer le type du bouton à . Si cela ne fonctionne pas, définissez la couleur d’arrière-plan du bouton

9voto

DrDisc Points 110

La question est le TintColor. Par défaut, iOS lève une couleur de teinte bleue sur chaque bouton. Vous pouvez obtenir autour d’elle par le biais de 3 façons.

  1. Changer la couleur de la teinte. ``Votre image de façons vous ne voulez pas qu’il ce peut couleur.
  2. Plupart des autres suggestion, définir l’image d’arrière-plan.``
  3. Ajouter un UIImageView pour votre bouton.

``

``

6voto

Ryan Heitner Points 1586

J’ai eu le même problème. Sur ma table de montage séquentiel, j’ai eu un bouton sans n’importe quelle image.

J’attribuerais ensuite l’image dans le code.

7 de l’IOS est venu et j’ai eu beaucoup d’images bleus.

La résolution est simple encore confus. Si j’ai assigner n’importe quelle image sur la table de montage séquentiel et puis modifiez l’image en cours d’exécution, il fonctionne très bien.

Toujours, vous devez spécifier une image de départ sur la table de montage séquentiel même si vous n’allez pas à l’utiliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X