Как использовать автоматическое расположение, чтобы создать разрыв между объектами - PullRequest
0 голосов
/ 04 марта 2019

Мой код имеет функции UITextField и UITableView.Я хочу, чтобы мой код использовал AutoLayout для создания небольшого промежутка между текстовым полем и табличным представлением.Прямо сейчас позиция кода работает хорошо, если он находится в режиме iPhone, но если он находится в iPad, текстовое поле печатается поверх табличного представления.Вы можете видеть то, с чем я имею дело в фотографии ниже:

hitsLabel.topAnchor.constraint(equalTo: view.centerYAnchor, constant: -250)
hitsLabel.trailingAnchor.constraint(equalTo: view.centerXAnchor, constant: 150)
hitsLabel.widthAnchor.constraint(equalToConstant: 120)
hitsLabel.heightAnchor.constraint(equalToConstant: 40)

theScores.topAnchor.constraint(equalTo: view.topAnchor, constant: 300)
theScores.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0)
theScores.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0)
theScores.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0)

enter image description here

1 Ответ

0 голосов
/ 04 марта 2019

Я бы предложил что-то вроде этого:

hitsLabel.topAnchor.constraint(equalTo: view.topAnchor, constant : 100),
hitsLabel.trailingAnchor.constraint(equalTo: view.centerXAnchor, constant :150),
hitsLabel.widthAnchor.constraint(equalToConstant: 120),
hitsLabel.heightAnchor.constraint(equalToConstant: 40),
theScores.topAnchor.constraint(equalTo: hitsLabel.bottomAnchor, constant: 100),
theScores.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0),
theScores.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0),
theScores.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0),

Это поместит текстовое поле в 100 пикселях от верхней части представления, а затем верхняя часть tableView будет в 100 пикселях от нижней части текстового поля..

Я бы предложил добавить ограничения и для левой части текстового поля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...