我需要创建一个类似于iOS弹簧板的应用程序。 我需要显示与行和列排列的不同的个人资料图片,类似于下图。请记住,我会显示图片而不是应用程序。
我已经创建了一个UIScrollView,它显示像弹簧板的图像。 首先,我需要让它们可点击(所以它可能是带有交互的按钮或图像)
我的主要问题是,我需要实现一种行为,我可以在一段时间内保持/触摸图像/图标并将其移动到另一个位置,将其与拖动它的图像交换。(只需比如当你在弹簧板上安排你的图标时)
我需要实现这个,任何建议,我的意思是苹果有本地类吗? 或者我需要为此编码所有内容。我已经尝试过搜索但是我很难过。
答案 0 :(得分:0)
iOS SpingBoard example
func startWiggling() {
deleteButton.isHidden = false
guard contentView.layer.animation(forKey: "wiggle") == nil else { return }
guard contentView.layer.animation(forKey: "bounce") == nil else { return }
let angle = 0.04
let wiggle = CAKeyframeAnimation(keyPath: "transform.rotation.z")
wiggle.values = [-angle, angle]
wiggle.autoreverses = true
wiggle.duration = randomInterval(0.1, variance: 0.025)
wiggle.repeatCount = Float.infinity
contentView.layer.add(wiggle, forKey: "wiggle")
let bounce = CAKeyframeAnimation(keyPath: "transform.translation.y")
bounce.values = [4.0, 0.0]
bounce.autoreverses = true
bounce.duration = randomInterval(0.12, variance: 0.025)
bounce.repeatCount = Float.infinity
contentView.layer.add(bounce, forKey: "bounce")
}
func stopWiggling() {
deleteButton.isHidden = true
contentView.layer.removeAllAnimations()
}