J'essaie de créer une vue UIImage par programme, j'ai une nouvelle vue et j'ai essayé de le faire
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
cela n'a pas fonctionné parce que je ne sais pas ce que cela devrait être votre opinion dans la deuxième ligne.
Question: Comment faire apparaître une UIImageView à l'écran en la codant au lieu de la faire dans le storyboard
UIImage(named:...)
. Comme le dit la documentation: "Si vous avez un fichier image qui ne sera affiché qu'une seule fois et que vous souhaitez vous assurer qu'il ne sera pas ajouté au cache du système, vous devez plutôt créer votre image en utilisantUIImage(contentsOfFile:...)
. Cela gardera votre image à usage unique hors du cache d'image système, améliorant potentiellement les caractéristiques d'utilisation de la mémoire de votre application. " Juste un FYI.Réponses:
Commencez par créer un à
UIImage
partir de votre fichier image, puis créez un àUIImageView
partir de celui-ci:Enfin, vous devrez donner
imageView
un cadre et l'ajouter à votre vue pour qu'il soit visible:la source
Créez d'abord UIImageView, puis ajoutez une image dans UIImageView.
la source
Cette réponse est mise à jour vers Swift 3.
C'est ainsi que vous pouvez ajouter une vue d'image par programme où vous pouvez contrôler les contraintes.
la source
Vous pouvez utiliser ci-dessus sur une seule ligne.
la source
Dans Swift 3.0:
la source
let imageView = UIImageView(named: "Test.jpeg"); self.view.addSubview(imageView)
. 2 lignes et vous utilisez une constante au lieu d'une variable. Ensuite, utilisez Autoconstraint pour le placer.Merci, MEnnabah, juste pour ajouter à votre code où il vous manque le
=
signe dans la déclaration de déclaration:Tout le reste est parfait pour Swift 3.
la source
Dans Swift 4.2 et Xcode 10.1
la source
Swift 4:
Créez d'abord une prise pour votre UIImageView
Ensuite, utilisez la propriété image dans UIImageView
la source