UIImageView не отображается

#swift #uikit

#swift #uikit

Вопрос:

Это код swift:

 if let myImagePth = Bundle.main.path(forResource: "testImage", ofType: "jpg", inDirectory: "myImages"
{
        let myUIImage = UIImage(contentsOfFile: myImagePath)
        var myUIImageView = UIImageView(image: myUIImage)
        myUIImageView.center = self.view.center
}
  

Я проверил, что у «myUIImageView» есть позиция и что путь к изображению правильный, но я не уверен, почему он не отображается. Этот код написан в viewcontroller. Я начинаю думать, что это может быть не связано с viewcontroller

Ответ №1:

Вы должны добавить его в представление и установить фрейм

 var myUIImageView = UIImageView(image: myUIImage)
view.addSubView(myUIImageView)
myUIImageView.frame = CGRect(x:0,y:0,width:100,height:100)
myUIImageView.center = self.view.center
  

Ответ №2:

Проблема в том, что ImageView не был добавлен в представление. Приведенный ниже код отобразит изображение в центре контроллера представления.

 if let myImagePath = Bundle.main.path(forResource: "testImage", ofType: "jpg", inDirectory: "myImages") {
        let myUIImage = UIImage(contentsOfFile: myImagePath)
        let myUIImageView = UIImageView(image: myUIImage)
        
        myUIImageView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(myUIImageView)
        myUIImageView.centerXAnchor.constraint(equalTo: view.centerXAnchor, constant: 0.0).isActive = true
        myUIImageView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: -50.0).isActive = true
    }