【发布时间】:2017-09-28 14:57:23
【问题描述】:
我希望能够拖动屏幕上的对象,但他们不会。我什么都试过了,还是不行。
这里是代码。
func panGesture(gesture: UIPanGestureRecognizer) {
switch gesture.state {
case .began:
print("Began.")
for i in 0..<forms.count {
if forms[i].frame.contains(gesture.location(in: view)) {
gravity.removeItem(forms[i])
}
}
case .changed:
let translation = gesture.translation(in: forms[1])
gesture.view!.center = CGPoint(x: gesture.view!.center.x + translation.x, y: gesture.view!.center.y + translation.y)
gesture.setTranslation(CGPoint.zero, in: self.view)
print("\(gesture.view!.center.x)=\(gesture.view!.center.y)")
print("t;: \(translation)")
case .ended:
for i in 0..<forms.count {
if forms[i].frame.contains(gesture.location(in: view)) {
gravity.addItem(forms[i])
}
}
print("Ended.")
case .cancelled:
print("Cancelled")
default:
print("Default")
}
}
它们也有重力。形状有正方形和圆形。
说明: 在 .began - 我禁用所选表单的重力。 在 .changed - 我尝试更改坐标。 在 .end - 我再次启用重力。
屏幕截图。
【问题讨论】:
标签: ios swift xcode animation swift3