iPhone, par programme, recadrer une image carrée pour qu'elle apparaisse sous forme de cercle
Je suis en train de créer une image et un style personnalisé UIButton à l'aide d'une image dans la pellicule de l'iPhone. Le bouton a un fond circulaire et efficacement apparaît comme un cercle. Maintenant j'ai besoin d'une image pour aller au moyen de la touche qui apparaît également à la ronde.
Comment puis-je couper un carré de UIImage à apparaître autour de avec la transparence à l'extérieur de la tour de la zone?
Si le masquage est impliqué, ai-je besoin de pré-rendu d'un masque ou puis-je en créer un par programme(ex: un cercle)?
Merci!
source d'informationauteur Alex Stone
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez utiliser
CoreGraphics
pour dessiner le masque de façon dynamique.Ensuite, vous pouvez créer l'image masquée.
Exemple pour le masquage:
Je n'ai jamais fait quelque chose comme ça, mais essayez d'utiliser
QuartzCore
cadre et de sescornerRadius
de la propriété. Exemple:jouer avec elle un peu et vous obtiendrez ce que vous voulez.
Espère que cela aide
J'ai commencé à regarder dans cette une couple de semaines. J'ai essayé toutes les suggestions ici, aucun n'a fonctionné. Dans la grande tradition de RTFM, je suis allée lire la documentation d'Apple sur Quartz 2D Programmation et est venu avec cette. Merci de l'essayer et laissez-moi savoir comment vous allez.
Le code pourrait être assez facilement modifié pour la récolte d'une elipse, ou de toute autre forme définie par un chemin.
Assurez-vous d'inclure Quartz 2D dans votre projet.
Inclure le code suivant dans votre classe UIView le remplacement de "monk2.png" avec votre propre nom de l'image.
Ici est un moyen rapide de créer des coins arrondis sur un carré ImageView pour la faire ressembler à un cercle parfait. Fondamentalement, vous appliquez un coin de rayon égal à 1/2 de la largeur (width == hauteur sur une image carrée).
UIImage catégorie pour masquer une image avec un cercle:
Obtenir ici.
J'ai une autre solution:
Cette variante est plus performant que cornerRadius directement.
Personnellement, j'aimerais créer un cercle transparent de l'image à l'opacité des coins de la superposition de la photo. Cette solution est seulement approprié où vous allez placer l'image dans un seul endroit sur l'INTERFACE utilisateur, et suppose que l'opacité des coins se fondre dans l'arrière-plan.
Qui suit est la réponse que j'ai donnée dans Comment recadrer UIImage sur la forme ovale ou de forme du cercle? pour faire le cercle de l'image. Il fonctionne pour moi..
Télécharger le Support de fichier de l'archive
Lignes suivantes permettent de redimensionner l'image et la convertir en rond avec un rayon de
Suffit d'utiliser