2012-03-30 64 views
0

我需要創建一個類似於iOS彈簧板的應用程序。 我需要顯示不同的配置文件圖片排列與下面的圖像類似的行和列。請記住,我將顯示圖片而不是應用程序。類似於iOS彈簧板行爲的iOS應用程序

SPring board 我已經創建了一個UIScrollView,它像彈簧板一樣顯示圖像。 首先,我需要讓它們可點擊(所以它可能是按鈕或圖像與交互)

我的主要問題是,我需要實現一個行爲,我可以舉行/觸摸圖像/圖標的一些數額的時間,並將其移動到另一個位置,與在那裏我拖着它的圖像交換它。(當你在彈簧板上安排您的圖標就像)

I will need to implement this

我將需要實現這一點,任何意見,我的意思是蘋果有這個本地類嗎? 或者我需要爲此編寫所有代碼。我已經嘗試過搜索,但我很難。

+0

蘋果會拒絕你的應用程序,如果它看起來太像彈簧板,即扭動動畫 – Felix 2012-03-30 10:15:55

+2

想也許你需要嘗試做更多的發展前練習你的搜索技巧。 [This](http://stackoverflow.com/questions/3703922/how-do-you-create-a-wiggle-animation-similar-to-iphone-deletion-animation)花了幾秒鐘找到。 – 2012-03-30 10:32:35

+0

您給我的擺動動畫鏈接非常棒@NickBull,但它只是爲擺動動畫而不是爲了交換和拖動圖像。無論如何,它會幫助我解決我的問題的某些部分,我應該只是編碼交換。感謝您的信息,我非常感謝。 – 2012-04-02 02:15:43

回答

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() 
} 
相關問題