gpt4 book ai didi

ios - 将 UITextView 转换为图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:57 27 4
gpt4 key购买 nike

我有一个 UITextView 和一个 UIImageView,我想将它们转换成单个图像来共享。

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中写的地方和保存的图片不在同一个位置,有文字的图片稍微移动了,应该是我写的准确位置,找不到在哪里是错误。

有什么帮助吗??

最佳答案

尝试实现这个方法并在 superview 上调用它:

@implementation UIView (ScreenShot)

- (UIImage *)screenShot
{
UIGraphicsBeginImageContextWithOptions(self.bounds.size, self.opaque, 0.0);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

@end

关于ios - 将 UITextView 转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19334793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com