gpt4 book ai didi

swift - 使用 CGRect 将用户填写的 UITextView 叠加在图像上,这与合并两个图像不同吗?

转载 作者:行者123 更新时间:2023-11-28 08:20:49 24 4
gpt4 key购买 nike

我一直在使用此功能使用 CG 矩形将两个图像组合在一起:

 let renderer = UIGraphicsImageRenderer(size: CGSize(width: frame.bounds.size.width, height: frame.bounds.size.height))

img = renderer.image { ctx in


let someSize = CGSize(width: imageView.bounds.size.width, height: imageView.bounds.size.height)



currentImage.scaleImageToSize(newSize: someSize).draw(in: CGRect(x: 0, y: 35, width: frame.bounds.size.width, height: imageView.bounds.size.height))



//textView?.draw(CGRect(x: 0, y: 0, width: textView.bounds.size.width, height: textView.bounds.size.height))


frames = UIImage(named: framesAr)
frames?.draw(in: CGRect(x: 0, y: 0, width: frame.bounds.size.width, height: frame.bounds.size.height))

}

我使用此 CGRect 函数将 currentImage (UIImage) 和 frame(UIImage) 组合成一个 UIImage 没问题,但我尝试以相同的方式添加 TextView 似乎不起作用。

出于测试目的,我在图像前面有一个 UITextView。我希望能够在 textView 中键入文本并使用上述函数中的注释行绘制整个 textView 及其内容。

当图像被保存时,该函数运行,但 textView 被简单地忽略。谷歌搜索会产生有关如何将字符串添加到图像的结果,但不会以这种方式向用户填充 TextView 。

如有任何帮助,我们将不胜感激!

最佳答案

我找到了一种可行的方法,但它更像是一种解决方法。

像 ichamps 对这个问题的回答那样设置你的 TextView :

How do I get text from a Swift textView?

然后像这样将 textview 的内容打印到图像上:

     let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .left

let attrs = [NSFontAttributeName: UIFont(name: "Avenir book", size: 14)!, NSParagraphStyleAttributeName: paragraphStyle]



let string = "\(myString)"
string.draw(with: CGRect(x: 0, y: 0, width: frame.bounds.size.width, height: frame.bounds.size.height), options: .usesLineFragmentOrigin, attributes: attrs, context: nil)

关于swift - 使用 CGRect 将用户填写的 UITextView 叠加在图像上,这与合并两个图像不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41362666/

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