是否可以在屏幕上创建特定位置的实例(使用自动布局)?

时间:2019-07-14 20:34:56

标签: swift animation

我的屏幕上有4张扑克牌。按下按钮时,我希望其中一张卡片随机移动到屏幕上半部分的中间。是否可以创建约束的实例(例如:常数为0的centerXAnchor和常数为-200的centerYAnchor),以便我可以使用CGAffineTransform并将随机图像移动到这一点?

我尝试创建CGRect框架的实例:

let destination = CGPoint(x: 10, y: 10)

但这在设备之间无法均匀移动。

1 个答案:

答案 0 :(得分:0)

  

仿射变换矩阵用于旋转,缩放,平移或倾斜在图形上下文中绘制的对象。

我认为CGAffineTransform不是用于此任务的理想选择。您没有做上述任何事情(旋转,缩放,平移或倾斜)。

我认为您最好使用UIView.animateWithDuration

let cardSize = CGSize(width: 100, height: 100)
let card = UIView(frame: CGRect(origin: CGPoint(x: 0, y: 0), size: cardSize))

UIView.animate(withDuration: 1.0) {
    card.frame = CGRect(origin: CGPoint(x: 100, y: 100), size: cardSize)
}