mofuset
@mofuset

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Swift で Assets でないファイルから画像を読み込み表示させたい

解決したいこと

Swift で Assets でないファイルから画像を読み込み表示させたいです。

Swift でアプリを作成している者です。Assets の外のファイルの画像を読み込んで、UIImageViewに表示させるにはどうすれば良いのでしょうか。色々調べたのですがどうしてもうまくいきません。ご教授いただけると幸いです!よろしくお願いします。

スクリーンショット 2024-03-21 18.33.58.jpeg

具体的には、上の画像の "tipImages" のファイル内の ”1” の画像を ViewController 内の UIImageView に表示させる方法が知りたいです。

0

2Answer

下記を試してみてください。

let image = UIImage(named: "1")
imageView.image = image
0Like

Comments

  1. Storyboardで該当するImageViewをクリックして表示される、右側のImageプロパティのコンボボックスからもイメージを選択できます。

    img2.png
  2. @mofuset

    Questioner

    ありがとうございます!!

  3. 私が提案した内容は試してもらったのでしょうか?
    どちらも動作確認済みで、質問者さんが自己解決された内容より、ずっとシンプルだと思いますが・・・。
    いずれにせよ、解決したのであれば、当Q&Aをクローズしていただいて結構です。

  4. @mofuset

    Questioner

    @nak435
    はい、試させていただきました!ありがとうございます!
    ただ、ユーザーが入力した文字列から該当する名前の画像があるか検索して、存在した場合にimageView に画像を読み込む、ということをしたかったので、コードで画像を読み込みたかったのです。
    この度はご丁寧に回答いただきありがとうございました!

自己解決いたしました。。以下がコードです。

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var imageView: UIImageView!

var documentsUrl: URL {
    return Bundle.main.bundleURL
}

override func viewDidLoad() {
    super.viewDidLoad()
    
    imageView.image = load(fileName: "2.jpg")
}


func load(fileName: String) -> UIImage? {
    let fileURL = Bundle.main.bundleURL.appendingPathComponent(fileName)
    do {
        let imageData = try Data(contentsOf: fileURL)
        return UIImage(data: imageData)
    } catch {
        print("Error loading image : \(error)")
    }
    return nil
}

}

0Like

Comments

  1. 解決したのであれば、本問をクローズしましょう

  2. @mofuset

    Questioner

    そうします。。わざわざありがとうございます!

Your answer might help someone💌