如何将视图移回其位置?

时间:2019-09-12 13:54:14

标签: ios swift uiswipegesturerecognizer

我有以下代码,可在向右滑动时将视图滑出屏幕

run = True
while run :
   # do load loop

def main():
   run = True
   while run :
      if loop == 'main' :
         run2 = True
         while run2 :
             # pygame loop

      if loop == 'pause' :
         run2 = True
         while run2 :
            # other loop
...

if __name__ == '__main__' :
   main()

在动画的完成块中,我调用一个API。如果响应失败,我想将centerView移到其初始位置。如何在不将起始帧保存到另一个变量的情况下执行此操作?

2 个答案:

答案 0 :(得分:0)

在移动原始位置之前,请先对其进行跟踪。

Address address = addrsList.get(0); 
address.getAdrsLine1() //should have "BD Jules Ferry"
address.getAdrsLine2() //should have null
address.getAdrsLine3() //should have null
address.getAdrsPostalCode() //should have null

然后,只要您想将其移回原位,就再次进行

var lastLocation: CGPoint?

// later
lastlocation = centerView.frame.origin
centerView.frame = centerView.frame.offsetBy(dx: self.view.frame.maxX-centerView.frame.minX, dy: 0)

答案 1 :(得分:0)

如另一个答案中所述,我将使用var来记录其初始位置。但是,如果您坚持要以不同的方式进行操作,那么我猜是有可能的,假设centerView始终应该在self.view中水平居中。

// Call API and if response failed move centerView to its original position
centerView.center.x = self.view.bounds.midX // y-value never changed so no need to change it here