在主登录屏幕上制作徽标动画后,我遇到了问题。看到屏幕时,屏幕看起来正确。输入电子邮件地址字段并输入该字段(或关闭键盘)后,徽标将返回其原始位置。
在viewDidAppear上,为徽标设置动画。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
animateScreen()
}
private func animateScreen() {
mainLogo.fadeIn()
UIView.animate(withDuration: 1.2, animations: {
self.mainLogo.frame.origin.y -= 150
}) { (isCompleted) in
self.showFields()
}
}
我正在使用具有centerX的情节提要板,并且图像最初位于登录屏幕的中心位置具有最高约束。
如果有更好的解决方案,我会很乐意考虑其他选择。