Je voulais afficher les caractères sur l'image, mais l'URL était très fiable ↓ https://qiita.com/taku/items/2c246d92bec494a1df5e
J'ai copié l'URL ci-dessus telle quelle, mais comme je suis un débutant de Swift, j'en ai pris note car cela a pris beaucoup de temps avec un petit changement dû à la mise à niveau de la version Swift. .. J'ai pu afficher le texte sur l'image en toute sécurité avec Swift 12 avec cette source.
//Afficher le texte en haut de l'image
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!
}
Je veux vraiment placer dynamiquement du texte sur une image obtenue à partir de JSON via Alamofire, mais c'est sur le point de se produire ...
Recommended Posts