如何使用 NSString 绘制功能从文本创建 UIImage
我想在 UIImage 中绘制 NSString 变量的内容,但我完全不知道如何做到这一点。我需要编写一个方法,该方法将接收 NSString
作为参数,并返回一个包含绘制到其中的文本的 UIImage
。
I would like to draw the content of a NSString
variable in a UIImage
, but I have absolutely no idea how to do this. I need to write a method that would receive a NSString
as parameter and return a UIImage
with the text drawn into it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你可以试试这个:(针对 iOS 4 更新)
调用它:
You can try this: (updated for iOS 4)
To call it:
添加 Swift 版本,还为您提供了更多选择:
Adding a Swift version, also gives you more options:
使用
UIGraphicsBeginImageContext
开始图像上下文,绘制到它,使用UIGraphicsGetImageFromCurrentImageContext
获取图像,使用UIGraphicsEndImageContext
结束它Begin an image context with
UIGraphicsBeginImageContext
, draw to it, get an image withUIGraphicsGetImageFromCurrentImageContext
, end it withUIGraphicsEndImageContext
Swift 3.1
感谢鲍蕾给出了漂亮的答案。
Swift 3.1
Credit goes to Bao Lei for the beautiful answer.