В xcode 11.4.1 я получаю эту ошибку «Использование неразрешенного идентификатора» для изображения, которое находится в папке с ресурсами, почему это так? - PullRequest
0 голосов
/ 30 мая 2020
import UIKit

class ViewController: UIViewController {

    let canoaimageview: UIImageView = {
        let imageview = UIImageView(image: canoa) //ERROR Use of unresolved identifier 'canoa'

        imageview.translatesAutoresizingMaskIntoConstraints = false
       return imageview
}()

  override func viewDidLoad() {
          super.viewDidLoad()


    view.addSubview(canoaimageview)
    setupLayout()
    }

    private func setupLayout() {
    canoaimageview.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
    canoaimageview.topAnchor.constraint(equalTo: view.topAnchor, constant: 100).isActive = true
    canoaimageview.widthAnchor.constraint(equalToConstant: 150).isActive = true
    canoaimageview.heightAnchor.constraint(equalToConstant: 150).isActive = true
    }


}

// прилагается изображение, показывающее ошибку и папку с ресурсами

enter image description here

1 Ответ

2 голосов
/ 30 мая 2020

Вам нужно сначала создать UIImage, чтобы назначить его imageView следующим образом

    let canoaimageview: UIImageView = {
        let imageview = UIImageView(image: UIImage(named: "canoa")) //ERROR Use of unresolved identifier 'canoa'
        imageview.contentMode = .scaleAspectFit
        imageview.translatesAutoresizingMaskIntoConstraints = false
       return imageview
}()
...