ich im folgenden Beitrag zu prüfen, um zu verstehen, wie das bekommen y-Koordinate des unteren Randes einer Ansicht: How get bottom y coordinateWie bekomme ich den unteren Rand der Ansicht?
Er sagt, ich kann dies tun: exampleView.frame.maxY
Allerdings, wenn ich dies tun ich bekomme 0. Hier ist mein Beispiel:
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)
}
}
Die print(thankYouMessage.frame.maxY)
0 zurück
ich bin nicht sicher, warum das so ist. Gibt es eine Art Initialisierungsprozess, den ich für die erste Ansicht ausführen muss?
Haben Sie die zweite Antwort in dieser Frage versucht? –