2011-12-10 51 views
2

我想知道如何解決我遇到的問題。我有一個基本上動畫開關的圖像序列。使用圖像序列動畫開關

enter image description here

我想在iOS中實現這一點。你會如何建議我去做那件事?也許使用UIButton?或者說是UISwitch?

回答

2

對於一個相當簡單的解決方案(點擊開關,不可能刷卡),我建議你使用兩個UIView堆疊。

-1-在底部,使用允許您運行圖像動畫的UIImageView

-2-在頂部,使用UIControl這將捕捉觸摸內幕事件。

或者,您可以使用UITapGestureRecognizer作爲替換-2-。如果最終的控件不會用於iOS < 3.2,則應僅考慮後一選項。

只要您的輕擊識別器(UIControlUITapGestureRecognizer)收到輕擊事件,您只需播放通過您的UIImageView提供的動畫即可。

有關使用UIImageView see its class reference的動畫的更多詳細信息,特別是關於諸如animationImages(圖像數組)的內容。

隨着UIImageView的不爲你提供一個反向的動畫功能,您將有動畫回到起點(即在用戶打開它現在切換回之前分配以相反的順序圖像off)。

對於更復雜的解決方案(分線開關,刷卡是可能的),你可能會增加UISwipeGesture Recognizer您的自定義控制和使用UIGestureRecognizer的狀態來選擇UIImageView當前可見的圖像。

+0

謝謝,直到!它工作完美。 – daLizard

0

iOS 5允許您製作動畫UIImages。您可以將動畫UIImage放入UIButton中並在按下按鈕時爲其設置動畫效果。 Animated UIImage