iOS应用程序类似于iOS弹跳板行为

时间:2012-03-30 10:09:35

标签: iphone objective-c ios ipad

我需要创建一个类似于iOS弹簧板的应用程序。 我需要显示与行和列排列的不同的个人资料图片,类似于下图。请记住,我会显示图片而不是应用程序。

SPring board 我已经创建了一个UIScrollView,它显示像弹簧板的图像。 首先,我需要让它们可点击(所以它可能是带有交互的按钮或图像)

我的主要问题是,我需要实现一种行为,我可以在一段时间内保持/触摸图像/图标并将其移动到另一个位置,将其与拖动它的图像交换。(只需比如当你在弹簧板上安排你的图标时)

I will need to implement this

我需要实现这个,任何建议,我的意思是苹果有本地类吗? 或者我需要为此编码所有内容。我已经尝试过搜索但是我很难过。

1 个答案:

答案 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()
}