uiimageview не показывает изображение в контроллере представления - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь отобразить изображение диаграммы в моем контроллере представления.У меня есть изображение под названием 'powerchart' в моих ресурсах, но я не могу отобразить его в контроллере вида.Я пытаюсь создать приложение программно, поэтому не использую раскадровку.код ниже.Я пытался использовать несколько комбинаций UIImage.функции, но не может получить изображение для загрузки.Любая помощь будет оценена

import Foundation
import UIKit

class MarketViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        view.backgroundColor = UIColor.yellow

        navigationController?.title = "Market"


        view.addSubview(marketChart)
        setupMarketScreen()

    }

//    create chart
    let marketChart: UIImageView = {
        let chart = UIImageView()
        chart.image = UIImage.init(imageLiteralResourceName: "powerchart")
        return chart
    }()

    func setupMarketScreen() {

        marketChart.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive=true
        marketChart.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive=true
        marketChart.widthAnchor.constraint(equalToConstant: 500).isActive=true
        marketChart.heightAnchor.constraint(equalToConstant: 200).isActive=true

    }
}

1 Ответ

0 голосов
/ 25 декабря 2018

Объявите об этом.Ниже код отлично работает для меня.

import UIKit

class ViewController: UIViewController {
    /*
    let marketChart: UIImageView = {
        let chart = UIImageView()
        chart.image = UIImage.init(imageLiteralResourceName: "backimg3.jpeg")
        return chart
    }() */
    let marketChart:UIImageView = UIImageView.init(image: UIImage (named: "backimg3.jpeg"))

    override func viewDidLoad() {
        super.viewDidLoad()
           self.view.addSubview(marketChart)
    }


}
...