[SWIFT] Afficher le texte en haut de l'image

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

Afficher le texte en haut de l'image
[Ubuntu 20.04] Afficher le jour à la date / horloge
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
Modifier seulement une partie du texte
Remarque sur le chemin de request.getRequestDispatcher
[Ruby] Afficher le contenu des variables
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
Samshin sur la valeur du champ caché
À propos de l'affichage initial de Spring Framework
Retour sur les bases de Java
Rails6: Extraire l'image dans le texte d'action
Pré-traitement à afficher sur le navigateur (compilateur)
Bouton [Rails] pour revenir en haut de la page
[Ruby on Rails] Jusqu'à l'introduction de RSpec
Afficher l'applet Moniteur système dans la barre des tâches Ubuntu 20.04
Afficher l'image de type Mat sur l'interface graphique avec Swing
[Ruby] Code pour afficher le jour
Installez la dernière version de Jenkins sur Ubuntu 16
Affichage de l'image JavaFX8
[Java / Kotlin] Redimensionner en tenant compte de l'orientation de l'image
Comment afficher le résultat du remplissage du formulaire
Modifier le dossier de placement de l'image et du conteneur Docker
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK
[Ruby on Rails] Affichage individuel des messages d'erreur
Simulation de diffusion de l'encre coulant à la surface de l'eau
[Android] Afficher les images et les caractères dans l'onglet ViewPager
Traitement d'image: structure de base de l'image lue par le programme
Je souhaite afficher le nom de l'affiche du commentaire
J'ai résumé le format d'affichage de la réponse JSON de Rails
Manipulez les pixels pour créer une image d'un ensemble de Mandelbrot
Afficher la liste en setDétails à l'écran avec ressort-sécurité
Afficher la valeur moyenne de l'évaluation sous forme d'étoile
[Introduction] Affichez Android Studio Hello World sur l'émulateur
Comment juger le clic de n'importe quelle zone de l'image
[Rails] Comment afficher les images dans la vue
Essayez d'utiliser l'attribut de requête Ruby on Rails
Le monde de Clara-Rules (2)
Jugement du calendrier
Le monde de Clara-Rules (4)
Le monde de Clara-Rules (1)
Le monde de Clara-Rules (3)
Le monde de Clara-Rules (5)
L'idée du tri rapide
L'idée de jQuery
Comment afficher le champ de sélection de time_select toutes les 30 minutes
À propos de la troncature de String par le nombre d'octets sur Android
Transition en utilisant l'image d'en-tête de CardView telle quelle
20190803_Java & k8s sur Azure L'histoire d'aller au festival