Gif не появляется на введенных вручную ограничениях - PullRequest
0 голосов
/ 22 декабря 2018

Мой код ниже пытается загрузить GIF в представлении изображения.Этот код работает, когда код использует ограничения на раскадровке, однако, когда я пишу ограничения nslayout, gif не появляется.Нет ошибки во время выполнения или компиляции, gif просто не появляется.

let FIRE = UIImageView()

override func viewDidLoad() {
    super.viewDidLoad()

    FIRE.loadGif(name: "FIRE")

    view.addSubview(FIRE)

    FIRE.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
    FIRE.topAnchor.constraint(equalTo: view.topAnchor, constant: 20).isActive = true
    FIRE.widthAnchor.constraint(equalToConstant: 400).isActive = true
    FIRE.heightAnchor.constraint(equalToConstant: 80).isActive = true
}

1 Ответ

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

Вам необходимо отключить маску автоматического изменения размера представления, чтобы установить ограничения вручную:

let imageView = UIImageView()


override func viewDidLoad() {
    super.viewDidLoad()

    // 1) turn off autoresizing mask
    imageView.translatesAutoresizingMaskIntoConstraints = false

    // 2) set contraints
    self.setupSubviews()

    // 3) update the view
    imageView.loadGif(name: "FIRE")

}

func setupSubviews() {
    self.view.addSubview(imageView)


    imageView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
    imageView.topAnchor.constraint(equalTo: view.topAnchor, constant: 20).isActive = true
    imageView.widthAnchor.constraint(equalToConstant: 400).isActive = true
    imageView.heightAnchor.constraint(equalToConstant: 80).isActive = true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...