Capture UIView et de les Enregistrer en tant qu'Image
D'abord je Ajouter de la UILable
sur UIImageView
et puis après j'ai capture d'écran de la UIView
, l'image pas bonne capture de la UIView
Cadre j'ai aussi joindre l'url de l'image.
1) Origine Du Lien De L'Image:
2) Après la Capture de l'image Lien:
Code:
UIGraphicsBeginImageContext(viewImage.frame.size);
[viewImage.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *vwImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *data=UIImagePNGRepresentation(vwImage);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//NSString *imgName = [NSString stringWithFormat:imagename];
NSString *strPath = [documentsDirectory stringByAppendingPathComponent:imagename];
[data writeToFile:strPath atomically:YES];
Je pense que la capture d'écran a été prise correctement. Le problème que je vois de l'autre côté. Êtes-vous sûr que votre UIView a la même taille que l'image d'origine? Si non, alors faites-vous ajouter le UIImage à votre point de vue sans changer sa taille? Êtes-vous sûr? 🙂 'Couse si vous avez une image de la taille de 200x500, mais que vous avez dessiné sur UIView de taille 300x700 permettant UIView pour étirer l'image pour ce qu'il occupe tout l'espace, alors vous aurez une capture d'écran de la UIView taille, pas la source de l'image
lorsque j'enregistre que la capture d'image en photo de la bibliothèque à l'heure du rendez-vous à ne pas afficher correctement
Ah, ok, il a obtenu maintenant. Essayez de vérifier ma réponse ici: stackoverflow.com/questions/16062974/... Il y a un travail entièrement code de votre but
Réponse à l'aide de l'API avec une meilleure performance stackoverflow.com/questions/4334233/...
lorsque j'enregistre que la capture d'image en photo de la bibliothèque à l'heure du rendez-vous à ne pas afficher correctement
Ah, ok, il a obtenu maintenant. Essayez de vérifier ma réponse ici: stackoverflow.com/questions/16062974/... Il y a un travail entièrement code de votre but
Réponse à l'aide de l'API avec une meilleure performance stackoverflow.com/questions/4334233/...
OriginalL'auteur Rushabh | 2013-06-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez prendre des captures d'écran de tout
UIView
ou capturer toutUIView
et l'enregistrer comme une image avec le code ci-dessous.vous essayez cette méthode?? et aussi changement de propriété Autoresize de UILable
oui j'ai essayer 🙂
et essayer de changer la propriété autoresize de UILable ???
j'ai mis le d'un redimensionnement automatique de la propriété ne fonctionne toujours pas 🙁
OriginalL'auteur
Prendre un instantané d'une UIView
passer votre point de vue à cette fonction, il vous permettra de tout gérer lui-même( Pas besoin de fixer des limites ou des cadres)
OriginalL'auteur
Swift 3 Version:
OriginalL'auteur
vous pouvez utiliser le code ci-dessous pour
OriginalL'auteur
Essayer comme cela,
OriginalL'auteur
Essayer si vous voulez l'image capturée maintenir sa qualité d'origine.
OriginalL'auteur