在我的应用程序中,我的主视图控制器中有两个视图。一种是输入有关预算的详细信息。另一个用于查看预算的当前状态。
当在条目视图上点击输入按钮时,该视图会向下滑动以显示当前预算视图。
在 viewWillAppear 中,如果点击了回车按钮但视图没有移动(当应用程序完全关闭并重新打开时会发生这种情况),我会执行一些代码。
重置按钮的作用与输入按钮相反,并将视图向上滑动。
问题是,有时当点击重置按钮时,视图开始向上滑动,但随后在视图底部附近停止。在我更新我的应用程序以在 iPhone 6 和 iPhone 6 Plus 上工作之前,这一切都很好,所以我认为我的坐标计算有问题。我只是无法弄清楚。这是卡住时的样子:
复位按钮:
self.budgetEntryView.hidden = false
resetButtonNav.enabled = false
UIView.animateWithDuration(0.3, delay: 0, options: .CurveLinear, animations: {
self.budgetEntryView.center = CGPointMake(self.budgetEntryView.center.x, self.budgetEntryView.center.y - 500)
}, completion: { (finished:Bool) in
self.budgetDisplayView.hidden = true
视图将出现:
if enterButtonTapped == true && self.budgetEntryView.center.y != 784 {
UIView.animateWithDuration(0.3, delay: 0, options: .CurveLinear, animations: {
self.budgetEntryView.center = CGPointMake(self.budgetEntryView.center.x, self.budgetEntryView.center.y + 500)
}, completion: { (finished:Bool) in self.budgetEntryView.hidden = true })
}
输入按钮:
UIView.animateWithDuration(0.3, delay: 0, options: .CurveLinear, animations: {
self.budgetEntryView.center = CGPointMake(self.budgetEntryView.center.x, self.budgetEntryView.center.y + 500)
}, completion: { (finished:Bool) in self.budgetEntryView.hidden = true })