1

在我的应用程序中,我的主视图控制器中有两个视图。一种是输入有关预算的详细信息。另一个用于查看预算的当前状态。

当在条目视图上点击输入按钮时,该视图会向下滑动以显示当前预算视图。

在 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 })
4

1 回答 1

0

一旦我按照建议使用 println 来查找问题,修复就相当简单了。

基本上,我只需要添加视图将在新屏幕尺寸上定位的坐标,如下所示:

    if enterButtonTapped == true && self.budgetEntryView.center.y != 784 && self.budgetEntryView.center.y != 868 && self.budgetEntryView.center.y != 740 && self.budgetEntryView.center.y != 833.5 {
于 2014-10-05T16:56:33.347 回答