2014-12-15 2 views
0

В моем приложении и использовании Objective-C мне нужно реализовать следующую функциональность, если это возможно. Я хотел бы знать, можно ли создать скриншот выбранного текста из UITextView. Я знаю, что это звучит как странный вопрос, но это важная и требуемая функциональность.iOS UITextView создает скриншот выбранного текста - возможно ли это с помощью TextKit или любого другого метода?

Я знаю, как просто создавать скриншот программно, но хотелось бы, чтобы область снимка экрана была выбрана на основе выбранного текста. Надеюсь, вы знаете, что я имею в виду.

спасибо.

+0

Предложение: выберите выбранный шаг -> Введите текст в UIImage -> сохраните этот холст. Ваша работа выполнена, http://stackoverflow.com/questions/11298266/write-text-on-image-in-objective-c-iphone-font-size-of-simulator-different- from – Jageen

ответ

1

Этот код поможет вам:

NSString *selectedText = [textView textInRange:textView.selectedTextRange]; 
NSDictionary *textOptions = @{NSFontAttributeName : textView.font, NSForegroundColorAttributeName : textView.textColor}; 
CGSize textSize = [selectedText sizeWithAttributes:textOptions]; 

UIGraphicsBeginImageContextWithOptions(textSize, NO, 0); 
[selectedText drawInRect:CGRectMake(0, 0, textSize.width, textSize.height) withAttributes:textOptions]; 
UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
+0

Thats просто отлично, спасибо вам большое. Именно этого я и надеялся. Я очень ценю это. – Will

0

Я собираюсь должен ваш UITextView является self.textView, используя quartz вы можете сделать:

UIGraphicsBeginImageContextWithOptions(self.textView.bounds.size, NO, 0.0); 

[self.textView.layer renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage *newImageWithMyTextView = UIGraphicsGetImageFromCurrentImageContext(); 

Подробнее поиска Core Graphics в Apple, документы

+0

Пожалуйста, внимательно прочитайте вопрос - @Вы спросите о снимок экрана только выделенный текст, а не весь текст –

+2

Привет, я просто хотел поблагодарить вас Оник IV за вашу попытку, однако Виталий прав, когда я тестировал оба. – Will

 Смежные вопросы

  • Нет связанных вопросов^_^