Comment recadrer UIImage sur la forme ovale ou de forme du cercle?
Veuillez donner des idées pour comment recadrer UIImage
sur la forme ovale ou de forme circulaire. Merci de partager vos idées.
Vous devez vous connecter pour publier un commentaire.
en augmentant le rayon, il deviendra de plus en plus ronde-mesure.
Tant que l'image est un carré, vous pouvez obtenir un cercle parfait en prenant la moitié de la largeur que le rayon d'angle:
Vous devez également ajouter
Swift 4.2
[imageLayer setMasksToBounds:YES];
🙂J'ai commencé à regarder dans cette une couple de semaines. J'ai essayé toutes les suggestions ici, aucun n'a fonctionné bien. 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.
Avoir imageView en forme ovale n'est pas difficile.
Vous pouvez effectuer les opérations suivantes
Si le rect passé à bezierPathWithOvalInRect est la Place de l'image sera recadrée en cercle.
Code Swift
Après une longue recherche, j'ai trouvé la bonne façon de cercle de l'image
Télécharger le Support de fichier de l'archive à partir de l'URL http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/
Lignes suivantes permettent de redimensionner l'image et la convertir en rond avec un rayon de
SWIFT
De faire un RoundShape Image
Etape 1: dans .h fichier
Etape 2: dans .m fichier
OU Pour Swift
Si vous avez besoin seulement d'un cercle parfait, la modification de la forme de la UIImageView pourrait aider.
Il suffit d'ajouter le QuartzCore cadre de votre projet et ajouter ces lignes de code quelque part dans le cycle de vie avant de l'imageView est affiché:
Découvrez
CGImageCreateWithMask
. Créer un masque de votre forme ovale, puis l'appliquer à l'image.vous devez vous référer Cette ...
SWIFT 3 réponse vient de @Mohammad Sadiq
Cela devrait fonctionner,
Essayez de coller de code ci-dessous dans le viewDidLoad().