Как ограничить объект на весь экран - PullRequest
0 голосов
/ 02 января 2019

Я хочу знать, как программно кодировать просмотр изображения на весь экран. Прямо сейчас я знаю, как программно кодировать объект с определенным размером и положением, но я хочу знать, как получить этот объект на весь экран, независимо от того, какое устройство используется.

FIRE.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
FIRE.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true

FIRE.widthAnchor.constraint(equalToConstant: 400).isActive = true
FIRE.heightAnchor.constraint(equalToConstant: 700).isActive = true
FIRE.translatesAutoresizingMaskIntoConstraints = false

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Я предполагаю, что ваш объект FIRE, а родительское представление - view.Вы можете сделать это с ограничениями следующим образом.

FIRE.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
FIRE.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
FIRE.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0).isActive = true
FIRE.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0).isActive = true
FIRE.translatesAutoresizingMaskIntoConstraints = false

Или вы можете сделать это, используя маску с автоматическим изменением размера

FIRE.frame = view.bounds
FIRE.autoresizingMask = [.flexibleWidth, .flexibleHeight]
0 голосов
/ 02 января 2019

Цель состоит в том, чтобы установить начальные, конечные, верхние и нижние ограничения вашего UIView равными начальным, конечным, верхним и нижним ограничениям его superview


FIRE.translatesAutoresizingMaskIntoConstraints = false

FIRE.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0).isActive = true
FIRE.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0).isActive = true
FIRE.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
FIRE.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
...