Значение константы быстрой печати - PullRequest
0 голосов
/ 12 октября 2018

Как вы распечатываете значение постоянной якоря?Например:

let myButton = UIButton()
myButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 5).isActive = true
myButton.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
myButton.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
myButton.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
print(myButton.topAnchor.constant)//this would print 5

1 Ответ

0 голосов
/ 12 октября 2018

Вы неправильно поняли концепцию.Константа для ограничения, которое вы выложили для якоря.Якоря не имеют константы. Ограничения сделать.Поэтому вам нужно сохранить ссылку на ограничение и получить доступ к константе.

let myButtonTopAnchorConstraint = myButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 5)
myButtonTopAnchorConstraint.isActive = true
myButton.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
myButton.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
myButton.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

print(myButtonTopAnchorConstraint.constant) //Prints 5

Представление будет иметь только one topAnchor, номожет иметь несколько ограничений относительно этого якоря.

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