2017-08-22 7 views
0

私はcashOrCreditというタイトルの画像ビューを持っていて、画像をプログラム的に設定しようとしていますが、どうにかすることはできません。imageview swift 3で画像を設定するには?

まず私はこの

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

のように画像を設定し、私は、セパレータを言ってエラーが出る「」必要とされています。

は、その後、私はこのよう

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

それを試してみました。しかし、私はTHREAD 1 EXC BAD命令エラーを取得します。 何がうまくいかないのか分からないようですか?

はここでまず、多分きれいにし、再度プロジェクトをビルドしようと取り組んでする必要がありますエラー

enter image description here

+0

をお楽しみください。 Interface Builderで正しく接続されています。 – Moritz

答えて

1

: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. 
    } 

注: "Birthday_logo"タイプのイメージは、プロジェクトのAssets.xcassetsに存在する必要があります。 何か助けたい場合はスクリーンショットを添付してください。

**** // UIImageViewに画像を追加したい場所であればどこでも使用できます。 [ここで私はその関数に一つの機能&を使用し、私はUIImageViewに画像を設定するコードを記述] ****

`cashOrCredit`は、あなたがそれことを確認する必要がありますIBOutletある場合...!enter image description here

-2

です。

+1

これは質問への答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](レビュー/低品質の投稿/ 17105943) –

0

cashOrCreditがuiimageviewであることを確認してください。

第二に、

cashImage = UIImage(命名: "cash1.png")

そのdoesnotの仕事であれば、

セルを試してみてください?。 cashOrCredit.image

セルがnilかどうかを確認しますか?

スウィフトコードの文脈では、EXC_BAD_INSTRUCTIONは通常、実行時に検出されたバグのためコンパイラによってコードに挿入された未定義命令であるコンパイラトラップにヒットしたことを意味します。これらの最も一般的な原因は以下のとおりです。

  1. オプションをアンラップの失敗 - これは強制的にアンラップすることができ、または暗黙のアンラップ(それがnilだオプションの暗黙的に開封されたアクセス)(!)。境界

  2. 失敗強制キャスト(!など)のうち

  3. 配列、どちらかの値がnilオプションかあったので、値が間違った型

+0

@IBOutlet weak var cashOrCredit:UIImageView!これはcashOrCreditが定義されている方法です –

+0

THREAD 1 EXC BADエラーが発生しました。 –

+0

@ A.Gイメージをアセットフォルダにイメージセットとして入れましたか?または、あなたのプロジェクトにドラッグするだけですか? – Vimal

2

これを試してみてくださいとあったので:

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

「cash1.png」の画像はAssets.xcassetsで利用可能かどうかを確認してください。

解決策を得たら、私の答えにupvoteをあげてください。

0

削除 "。PNG ":

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

あなたはまた、プログラムですべてを設定することができます。

スウィフト3用に更新
let cellImage = UIImageView(frame: CGRect(x: X, y: Y, width: WIDTH, height: HEIGHT)) 
cellImage.image = UIImage(named: "cash1") 
cell.addSubview(cellImage) 
関連する問題