Как добавить ограничения для метки? - PullRequest
0 голосов
/ 28 июня 2019

, поэтому я создал массив и поместил его в UILabel, а теперь я хочу, чтобы этот ярлык придерживался вершины. но поиск в сети это все, что я мог придумать:

let currentWeek = Date()

let weekDays = UILabel.init()
weekDays.frame = CGRect(x: 10, y: 65, width: 414, height: 25)
weekDays.text = "\(currentWeek.day())"
self.view.addSubview(weekDays)
weekDays.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
weekDays.rightAnchor.constraint(equalTo: self.view.rightAnchor).isActive = true
weekDays.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
weekDays.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true

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

Ответы [ 2 ]

1 голос
/ 28 июня 2019

Установите translatesAutoresizingMaskIntoConstraints из weekDays как false, т. Е.

weekDays.translatesAutoresizingMaskIntoConstraints = false

Логическое значение, которое определяет, будет ли маска автоизменения вида преобразована в ограничения Auto Layout.

По умолчанию это свойство имеет значение true для любого представления, которое вы создаете программным способом.Если вы добавляете представления в Интерфейсный Разработчик, система автоматически устанавливает для этого свойства значение false.

И добавляет height constraint к weekDays вместо bottomAnchor, i, e.

weekDays.heightAnchor.constraint(equalToConstant: 100.0)
0 голосов
/ 28 июня 2019

Установите translationsAutoresizingMaskIntoConstraints дней недели false .

weekDays.translatesAutoresizingMaskIntoConstraints = true
...