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