我想使用UITextView让用户输入文本,然后触发将内容复制到石英位图上下文中。 有人知道我如何执行此复制操作吗? 我应该覆盖drawRect方法并调用[super drawRect],然后获取结果上下文并将其复制吗? 如果是这样,是否有任何参考示例代码可从一个上下文复制到另一个上下文?
更新:从下面答案的链接中阅读后,我尝试组合以下代码以将UIView内容复制到位图上下文中,但仍有问题。 我得到我的内容在X轴上镜像(即倒置)。 我尝试使用CGContextScaleCTM(),但似乎没有效果。
我已验证前四行创建的UIImage确实创建了一个不奇怪旋转/翻转的UIImage,因此我在后续调用中做错了一些事情。
有什么建议吗?
更新:从下面答案的链接中阅读后,我尝试组合以下代码以将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);
有什么建议吗?