Выровняйте переключатель UIS по центру - PullRequest
0 голосов
/ 13 марта 2020

Мой быстрый код ниже пытается заставить uisiwtch появляться в центре экрана. Как вы можете видеть на моей фотографии ниже. Как вы можете видеть на изображении ниже. Переключатель занимает только небольшую часть верхнего левого угла экрана. Это не выглядит хорошо.

пи c

var soundSwitch = UISwitch()

NSLayoutConstraint.Activate[(
   soundSwitch.leadingAnchor.constraint(equalTo: map.trailingAnchor, constant: 0),
   soundSwitch.topAnchor.constraint(equalTo: text.bottomAnchor, constant : 0),
   soundSwitch.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 1/3, constant: 0),
   soundSwitch.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.07, constant: 0),
 )]

1 Ответ

0 голосов
/ 13 марта 2020

Заменить

soundSwitch.leadingAnchor.constraint(equalTo: map.trailingAnchor, constant: 0),

на

soundSwitch.centerXAnchor.constraint(equalTo: map.centerXAnchor, constant: 0),

Кстати, не забудьте

soundSwitch.translatesAutoresizingMaskIntoConstraints = false

Также желательно удалить оба

soundSwitch.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 1/3, constant: 0),
soundSwitch.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.07, constant: 0),

Поскольку переключатель не будет масштабироваться

...