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)
}
}
我有两个功能,一个是将视图位置转换为 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)
}
}