2013-04-05 69 views
-1

如果我有下面這段代碼告訴UIPicker如果沒有選擇任何東西來將腳設置爲1,我該如何延遲這個動作幾秒?爲UIPicker設置延遲動畫?

// If feet values are zero. 
if (([feetPicker selectedRowInComponent:0] == 0 & [feetPicker selectedRowInComponent:1] == 0)){ 
// Set to one foot. 
[feetPicker selectRow:1 
      inComponent:1 
      animated:YES]; 


} 
+0

爲什麼一個NSTimer當然。 :-) – Josiah 2013-04-05 16:28:09

+0

你能提供一個基於上面的代碼的例子嗎? – Jason 2013-04-05 17:17:05

+0

爲什麼人們要求其他人爲他們編寫代碼? – matt 2013-04-05 18:05:35

回答

2
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(fireMethod) userInfo:nil repeats:NO]; 

上面的代碼可以,只要你想啓動定時器放置。

-(void)fireMethod { 
    // If feet values are zero. 
if (([feetPicker selectedRowInComponent:0] == 0 & [feetPicker selectedRowInComponent:1] == 0)){ 
// Set to one foot. 
[feetPicker selectRow:1 
      inComponent:1 
      animated:YES]; 


    } 
} 
+0

謝謝你的幫助!讓我看到一個我可以開始工作的例子,並「看」它是如何工作的!真的非常感謝! – Jason 2013-04-05 19:38:38