2011-05-27 28 views
2

我想創建一個類似Dinner Spinner的微調框。我想創建一個微調框,如Dinner Spinner

我大約在那裏通過使用UIPicker。 但是我不能做到的事情是在按鈕按下之後旋轉,輕輕停止調節器動畫

+0

你現在在做什麼動畫? – 2011-05-27 06:40:46

+0

一個很好的問題,+1 :) – 2012-06-01 18:55:36

回答

1

在UIPickerView中不能有減速效果。看着晚餐微調應用程序,我認爲他們已經在那裏使用了scrollview。

UPDATE:

至於滾動視圖而言,你需要

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 

效力於表視圖。

但是,如果您在滾動視圖中有足夠的項目以顯示足夠的旋轉時間,則此方法有效。我的意思是,如果你達到最終目標,你還想旋轉?

在這裏,您需要手動完成所有工作,並且不難。我製作了自定義微調器的老虎機應用程序。

而且它的工作原理是這樣的......

你可以有項目A,B,C,d和E從B,C和d是可見的。你不斷移動他們每個左(或右)射擊NSTimer。當最左邊的項目出界時,將其放在最右邊。這會給人一種錯覺,認爲這些物品是圓形的。

經過一段時間之後,您可以通過算術級數或幾何級數減少移位(加速度)來獲得減速效果。

+0

它主要是一個旋轉的'UITableView'對象。這是一種趨勢。 – 2011-05-27 08:14:58

+0

我也嘗試使用ScrollView,但結果相同,滾動視圖立即停止。你有什麼想法快速滾動,並順利停止。 – mastermind 2011-05-27 12:22:42

+0

我尊重你的話,但這是老虎機的可能,但在這裏用戶可以隨時與微調進行交互。我已經嘗試了你所說的和我所取得的成就,但我認爲那不是正確的做法。我曾經使用過TableView或Picker或Scroller,他們必須給出一個特定的指向和動畫,並且當他們到達那裏時,他們都通過使用NSTimer立即創建Garek/Stopped。我給了一個近點停止,但是...... 。是的,它創造了軟結束的幻覺,但通過輕輕地觀看,它會在開始一個軟結束動畫之前給出一個GAREK。 – mastermind 2011-05-28 23:38:05

相關問題