Ich wollte die Zeichen auf dem Bild anzeigen, aber die URL war sehr zuverlässig ↓ https://qiita.com/taku/items/2c246d92bec494a1df5e
Ich habe die obige URL so wie sie ist kopiert, aber da ich ein Anfänger von Swift bin, habe ich sie notiert, da sie aufgrund des Swift-Versions-Upgrades viel Zeit in Anspruch nahm und ein wenig geändert wurde. .. Mit dieser Quelle konnte ich den Text auf dem Bild auch mit Swift 12 sicher anzeigen.
//Zeigen Sie Text über dem Bild an
func drawText(image :UIImage) ->UIImage
{
let text = "Sample Text"
let tmpImage = UIImage(named: "1")
let font = UIFont.boldSystemFont(ofSize: 32)
let imageRect = CGRect(x: 0, y: 0, width: tmpImage.size.width, height: tmpImage.size.height)
UIGraphicsBeginImageContext(tmpImage.size);
tmpImage.draw(in: imageRect)
let textRect = CGRect(x: 5, y: 5, width: tmpImage.size.width - 5 , height: tmpImage.size.height - 5)
let textStyle = NSMutableParagraphStyle.default.mutableCopy() as! NSMutableParagraphStyle
let textFontAttributes = [
NSAttributedString.Key.font: font,
NSAttributedString.Key.foregroundColor: UIColor.black,
NSAttributedString.Key.paragraphStyle: textStyle
] as [NSAttributedString.Key : Any]
text.draw(in: textRect, withAttributes: textFontAttributes)
let newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext()
return newImage!
}
Ich möchte wirklich dynamisch Text auf ein Bild setzen, das von JSON über Alamofire erhalten wurde, aber das wird gleich passieren ...
Recommended Posts