Culture UIImage pour s'adapter à un cadre d'image
J'ai besoin de recadrer un UIImage
, prises avec l'appareil photo, de sorte qu'il s'adapte à l'intérieur d'un autre UIImage
, ce qui représente une frame
(avec des bords arrondis et ainsi de suite). Vérifiez l'image ci-dessous:
À L'Aide D'Aspect Remplir
À L'Aide D'Aspect Ajustement
Donc, ce que j'ai besoin est de supprimer l'image de l'excès qui est hors du cadre de limites.
J'ai essayé d'utiliser UIBezierPath
, CGImageRef
et d'autres méthodes que j'ai Googlé mais je ne suis pas à trouver une solution pour cela.
- êtes-vous de la création de l'image par programmation ou à l'intérieur de l'IB?
- Le UIImageViews sont dans un fichier xib
- Je l'ai eu à l'aide de ce Comment Répondre[1]! Merci pour votre attention pour m'aider! [1]: stackoverflow.com/questions/603907/uiimage-resize-then-crop
- Avez-vous essayé
clipsToBounds
? - vous devez accepter la réponse que vous estimez être correctes
Vous devez vous connecter pour publier un commentaire.
Dans Interface Builder, utilisez la configuration suivante:
Il y a deux paramètres les plus importants, à savoir:
Mode: Aspect Fill
Clip Subviews
Il peut également être fait par programmation:
Cela permettra de remplir correctement le point de vue de l'image, maintenir son ratio d'aspect et de cacher ce qui ne rentre pas.
[imageView setContentMode:UIViewContentModeScaleAspectFill];
[imageView setClipsToBounds:YES];
faire un
IBOutlet
dans votre contrôleur.et dans
-(void) viewDidLoad
ensembleDans interface Builder, l'accès à la Mode menu à l'intérieur du volet de détails (le quatrième) et choisir la bonne pour votre
UIImageView
(je suppose que "centre" ou "aspect ajustement").VIEILLE RÉPONSE:
Vous pouvez utiliser le
contentGravity
propriété de CALayer pour le faire fonctionnerUtiliser un
UIImageView
et ne