我想要使用的逻辑如下,只是不确定拉动此信息以执行的确切代码。我想我只需要弄清楚如何获得标签高度。
let labelHeight = ???
let screenHeight = self.view.bounds.height
let yPosition = ((screenHeight-labelHeight) / 2 ) - ~20
UIView.animate(withDuration: 3, animations: {
self.movingButton.center.y -= yPosition
}
一个主要问题是,如果屏幕上有多个标签,我该如何拉高特定标签的高度。
谢谢!
答案 0 :(得分:0)
经过多次试验和错误后想出来了!
let buttonHeight = self.movingButton.bounds.height
let screenHeight = self.view.bounds.height
let buttonEndHeight = (screenHeight / 2) - (buttonHeight / 2)
UIView.animate(withDuration: 2, animations: {
self.movingButton.center.y -= buttonEndHeight - 30
我希望这会将标签放在屏幕顶部30像素的任何设备上。