Код для UIPasteboard?

Есть ли способ поместить этот код в UIPasteboard?

[TEXTFeild setLeftViewMode:UITextFieldViewModeAlways];

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

person James    schedule 15.01.2016    source источник
comment
Вы имеете в виду вставку в какое-то текстовое поле или текстовое представление и т. Д.? Конечно, почему бы и нет, сделайте это строкой.   -  person NSNoob    schedule 15.01.2016
comment
Я только начал программировать, так как бы вы это сделали?   -  person James    schedule 15.01.2016
comment
Просто сделайте весь код строкой.   -  person ShahiM    schedule 16.01.2016
comment
Просто из любопытства, могу я спросить, почему вы хотите вставить код в UIPasteboard?   -  person ShahiM    schedule 16.01.2016
comment
Я не знаю как это сделать, поэтому и прошу помощи.   -  person James    schedule 16.01.2016
comment
Я хочу вставить изображение в UIPasteboard, но я хочу, чтобы оно было определенного размера.   -  person James    schedule 16.01.2016


Ответы (1)


Чтобы поделиться изображением на картоне, используйте это:

//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];

и масштабировать изображение перед вставкой:

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)];
}

Этот код уменьшает изображение до 1080 x 1080 пикселей, если оно больше 1080 x 1080.

Обновление: метод из категории UIImage с именем UIImage+SimpleResize. Добавьте его в свой проект, и все готово.

person ShahiM    schedule 16.01.2016
comment
Спасибо большое за вашу помощь. - person James; 16.01.2016
comment
Пожалуйста. Пожалуйста, удалите повторяющийся вопрос. - person ShahiM; 16.01.2016
comment
Вам нужно объявить что-то для работы imageByScalingAspectFitSize? - person James; 16.01.2016
comment
Спасибо за обновленный ответ. Просто быстро у вас есть идеи, почему изображение не меняет размер в сообщениях и т. Д.? - person James; 18.01.2016