#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
}