CGAffineTransform 转换为负 X 不起作用

CGAffineTransform translation to negative X not working

我有两个功能,一个是将视图位置转换为 view.center.x + 200 — 正如预期的那样工作。

第二个函数应该做完全相反的事情,即将位置转换为 view.center.x - 200.

func like() {
   UIView.animate(withDuration: 0.3) {
      self.cardView.transform = CGAffineTransform(translationX: self.cardView.center.x + 200, y: 75)
   }
}

func dislike() {
   UIView.animate(withDuration: 0.3) {
      self.cardView.transform = CGAffineTransform(translationX: self.cardView.center.x - 200, y: 75)
   }
}

但是第二个不起作用,它只是将 X 位置向右移动一点,将 Y 移动到指定位置。

翻译已经是基于中心的相对量。所以不要在方程中涉及中心。

func like() {
   UIView.animate(withDuration: 0.3) {
      self.cardView.transform = CGAffineTransform(translationX: 200, y: 75)
   }
}

func dislike() {
   UIView.animate(withDuration: 0.3) {
      self.cardView.transform = CGAffineTransform(translationX: -200, y: 75)
   }
}