我有一个UITextView和一个UIImageView,我想要将其转换为单个图像进行共享。将UITextView转换为图像
SaveImageView,是ImageView,我想要保存textview的图像。
Textview可以在屏幕上移动它,所以我决定保存它们的最终位置并将其提供给SaveImageView。
首先在图像中转换UItextView并保存其位置。
然后,我想将两个imageview加入一个图像。
self.SaveTextView.frame = self.textView.frame;
UIGraphicsBeginImageContext (self.textView.bounds.size);
[self.textView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.SaveTextView.image=resultingImage;
//连接两个UIImageView的
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0.0);
[self.BaseImageView.image drawInRect:CGRectMake(0, 0, self.BaseImageView.frame.size.width, self.BaseImageView.frame.size.height)];
[self.SaveTextView.image drawInRect:CGRectMake(self.SaveTextView.frame.origin.x, self.SaveTextView.frame.origin.y, self.SaveTextView.frame.size.width, self.SaveTextView.frame.size.height)];
_SaveImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
的问题是,在那里我TextView的写的地方是不是在保存的图像的相同位置,与文本的图像稍微移动,当它应该是我写的确切位置时,找不到错误在哪里。
任何帮助?
[Swift answer](http://stackoverflow.com/a/37054129/3681880) – Suragch