Я хотел бы взять UITextView и разрешить пользователю вводить текст в него, а затем запускать копию содержимого в контексте растрового кварца. Кто-нибудь знает, как я могу выполнить это действие копии? Должен ли я переопределить метод drawRect и вызвать [super drawRect] и , тогда взять полученный контекст и скопировать его? Если да, то кто-нибудь имеет ссылку на образец кода для копирования из одного контекста в другой?Копирование рисованного содержимого одного UIView другому
Обновление: прочитав ссылку в ответе ниже, я собрал это, чтобы попытаться скопировать содержимое UIView в растровый контекст, но что-то по-прежнему не так. Я получаю содержимое, отраженное по оси X (т. Е. С ног на голову). Я попытался использовать CGContextScaleCTM(), но это, кажется, не имеет никакого эффекта.
Я проверил, что созданный UIImage из первых четырех строк правильно создает UIImage, который не странно повернут/перевернут, так что я кое-что не так с последними вызовами.
// copy contents to bitmap context
UIGraphicsBeginImageContext(mTextView.bounds.size);
[mTextView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self setNeedsDisplay];
// render the created image to the bitmap context
CGImageRef cgImage = [image CGImage];
CGContextScaleCTM(mContext, 1.0, -1.0); // doesn't seem to change result
CGContextDrawImage(mContext, CGRectMake(
mTextView.frame.origin.x,
mTextView.frame.origin.y,
[image size].width, [image size].height), cgImage);
Любые предложения?