2016-01-15 1 views
2

Existe-t-il un moyen de placer ce code dans un UIPasteboard?Code pour UIPasteboard?

[TEXTFeild setLeftViewMode:UITextFieldViewModeAlways]; 

UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 22, 22)]; 
imageView1.image = image; 
TEXTFeild.leftView = imageView1; 
+0

Vous voulez coller dans un champ de texte ou une vue de texte, etc.? Bien sûr pourquoi pas, en faire une chaîne. – NSNoob

+0

Je viens de commencer à programmer, alors comment le feriez-vous? – James

+0

Juste faire le code entier dans une chaîne. – ShahiM

Répondre

0

Pour partager une image pour pasteboard utiliser ceci:

//Method 1 
UIImage * image=[UIImage imageWithContentsOfFile:@"FILE_PATH"]; 
UIPasteboard * pasteboard=[UIPasteboard generalPasteboard]; 
[pasteboard setImage:image]; 

//Method 2 
NSData *imageData = UIImagePNGRepresentation(image); 
[pasteboard setData:imageData forPasteboardType:(NSString *)kUTTypePNG]; 

et à l'échelle de l'image avant de coller:

CGFloat image_max_height = 1080; 
CGFloat image_max_width = 1080; 

UIImage *finalImage = image; 

if (image.size.width>image_max_width || image.size.height>image_max_height) { 
    finalImage = [image imageByScalingAspectFitSize:CGSizeMake(image_max_width, image_max_height)]; 
} 

Ce code redimensionne l'image vers le bas à 1080px x 1080px si son supérieur à 1080x1080.

Mise à jour: La méthode provient d'une catégorie UIImage appelée UIImage+SimpleResize. Ajoutez-le à votre projet et vous êtes prêt à partir.

+0

Merci beaucoup pour votre aide. – James

+0

De rien. Veuillez supprimer la question en double. – ShahiM

+0

Bien sûr. Aucun problème. – James