я смотрел на следующий пост для того, чтобы понять, как получить координаты у нижнего края зрения: How get bottom y coordinateКак получить нижний край обзора?
Он говорит, что я могу это сделать: exampleView.frame.maxY
Однако, когда я делаю это Я получаю 0. Вот мой пример:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let thankYouMessage = UILabel()
self.view.addSubview(thankYouMessage)
thankYouMessage.text = "Thank You for Installing the Keyboard"
thankYouMessage.textAlignment = .Center
thankYouMessage.snp_makeConstraints { (make) -> Void in
make.right.left.top.equalTo(self.view)
make.height.equalTo(self.view.frame.height * 0.2)
}
print(thankYouMessage.frame.maxY)
let enableMessage = UILabel()
self.view.addSubview(enableMessage)
enableMessage.text = "Enable the keyboard here:"
enableMessage.textAlignment = .Center
enableMessage.backgroundColor = UIColor.blackColor()
enableMessage.snp_makeConstraints { (make) -> Void in
make.left.equalTo(self.view)
make.top.equalTo(self.view).offset(50)
make.width.equalTo(self.view.frame.width * 0.3)
make.height.equalTo(self.view.frame.height * 0.1)
}
}
в print(thankYouMessage.frame.maxY)
возвращает 0.
Я не уверен, почему это происходит. Есть ли какой-то процесс инициализации, который мне нужно сделать для первого представления?
Пробовал ли вы второй ответ в этом вопросе? –