2017-08-22 1 views
0

J'ai donc une vue d'image intitulée cashOrCredit et j'ai essayé de définir son image par programme mais d'une manière ou d'une autre.Comment définir une image dans imageview swift 3?

D'abord, je définir l'image comme celui-ci

cell.cashOrCredit.image = UIImage(named: "cash1.png") 

et je reçois une erreur disant un séparateur de « » est nécessaire.

Alors je l'ai essayé cette façon

var cashImage: UIImage? 
cashImage = "cash1.png" 
cell.cashOrCredit.image = cashImage 

Mais je reçois Brodeuses 1 EXC erreur BAD INSTRUCTIONS. Je n'arrive pas à comprendre ce qui ne va pas?

Voici l'erreur

enter image description here

+0

enter image description here Si 'cashOrCredit' est un IBOutlet vous devez vérifier que est correctement connecté dans Interface Builder. – Moritz

Répondre

1

Mise à jour pour Swift 3:

utilisation ci-dessous code simple, pour définir l'image à UIImageView;

class YourViewControllerName: UIViewController { 

     var mYourImageViewOutlet: UIImageView? 

     func addImageToUIImageView{ 
      var yourImage: UIImage = UIImage(named: "Birthday_logo")! 
      mYourImageViewOutlet.image = yourImage 
     } // call this function where you want to set image. 
    } 

Remarque: Le type d'image "Birthday_logo" doit être présent dans vos Assets.xcassets de votre projet. J'ai joint la capture d'écran si vous voulez de l'aide s'il vous plaît se référer.

**** // utilisé partout où vous voulez ajouter une image à UIImageView. [Ici je une fonction & dans cette fonction, j'écris un code pour définir l'image à UIImageView] ****

Profitez ..!

ð
-2

premier devrait fonctionner, peut-être essayer de nettoyer et de construire à nouveau le projet.

+1

Ceci ne fournit pas de réponse à la question. Une fois que vous avez suffisamment [réputation] (https://stackoverflow.com/help/whats-reputation) vous pourrez [commenter n'importe quel article] (https://stackoverflow.com/help/privileges/comment); Au lieu de cela, [fournissez des réponses qui ne nécessitent pas de précisions de la part du demandeur] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- je-fais-à la place). - [À revoir] (/ review/low-quality-posts/17105943) –

0

Vérifiez si cashOrCredit est uiimageview.

En second lieu,

cashImage = UIImage (nom: "cash1.png")

Si ce travail de doesnot, essayez

cellulaire ?. cashOrCredit.image

vérifiez si la cellule est nulle? Dans le contexte du code Swift, EXC_BAD_INSTRUCTION signifie généralement que vous avez tapé un piège de compilateur, c'est-à-dire une instruction non définie insérée dans le code par le compilateur à cause d'un bug détecté lors de l'exécution. La cause la plus fréquente d'entre eux sont:

  1. non déroulez option - Cela peut être un Déballer forcé ou un Déballer implicite (accès à une option non emballés implicitement est nulle) (!).

  2. tableau

    hors limites

  3. a échoué forcé CAST (comme!), Que ce soit parce que la valeur était un nul en option ou parce que la valeur était du mauvais type

+0

@IBOutlet faible var cashOrCredit: UIImageView! Voici comment le cashOrCredit est défini –

+0

Essayé encore une erreur THREAD 1 EXC BAD –

+0

@ A.G Avez-vous mis l'image dans le dossier des actifs comme un ensemble d'images ?? Ou faites simplement glisser votre projet? – Vimal

2

Essayez ceci:

cell.cashOrCredit.image = UIImage(named: "cash1") 

et de vérifier l'image "cash1.png" est disponible dans Assets.xcassets ou non.

Si vous obtenez une solution, alors donnez upvote à ma réponse.

0

Supprimer "..png ":

cell.cashOrCredit.image = UIImage(named: "cash1") 

Vous pouvez également définir tout programme:

let cellImage = UIImageView(frame: CGRect(x: X, y: Y, width: WIDTH, height: HEIGHT)) 
cellImage.image = UIImage(named: "cash1") 
cell.addSubview(cellImage)