为了账号安全,请及时绑定邮箱和手机立即绑定

如何在iOS Swift中为图像添加文本?

如何在iOS Swift中为图像添加文本?

一只名叫tom的猫 2019-08-16 16:30:14
如何在iOS Swift中为图像添加文本?我已经环顾四周,并没有成功地弄清楚如何拍摄文字,将其叠加在图像上,然后将两者合并为一个UIImage。我使用我能想到的搜索字词已经让Google筋疲力尽了,所以如果有人有解决方案或者至少提示他们可以指出它会非常感激。
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

我的简单方案:

func generateImageWithText(text: String) -> UIImage{
    let image = UIImage(named: "imageWithoutText")!

    let imageView = UIImageView(image: image)
    imageView.backgroundColor = UIColor.clearColor()
    imageView.frame = CGRectMake(0, 0, image.size.width, image.size.height)

    let label = UILabel(frame: CGRectMake(0, 0, image.size.width, image.size.height))
    label.backgroundColor = UIColor.clearColor()
    label.textAlignment = .Center
    label.textColor = UIColor.whiteColor()
    label.text = text    UIGraphicsBeginImageContextWithOptions(label.bounds.size, false, 0);
    imageView.layer.renderInContext(UIGraphicsGetCurrentContext()!)
    label.layer.renderInContext(UIGraphicsGetCurrentContext()!)
    let imageWithText = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext();

    return imageWithText}


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 990 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信