猿问

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

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

我已经环顾四周,并没有成功地弄清楚如何拍摄文字,将其叠加在图像上,然后将两者合并为一个UIImage

我使用我能想到的搜索字词已经让Google筋疲力尽了,所以如果有人有解决方案或者至少提示他们可以指出它会非常感激。


一只名叫tom的猫
浏览 995回答 3
3回答

茅侃侃

我的简单方案: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}
随时随地看视频慕课网APP
我要回答