我有以下代码,可在向右滑动时将视图滑出屏幕
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移到其初始位置。如何在不将起始帧保存到另一个变量的情况下执行此操作?
答案 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