2014-03-12 40 views
0

我是Xcode的新手。如果UIProgressView.progress正在移動

我需要一個If語句詢問IF UIProgressView進度(float)變大或變小,然後做一些事情。

感謝您的任何幫助。

if (myProgV is moving) { 

//Do something 

} 
+3

作爲程序員,你會改變進度瀏覽的價值的人,根據你想要的值。 –

+0

進度視圖通常在另一個方向工作 - 當您在後臺工作時,您會更新進度。 –

+0

你想用什麼? – Wain

回答

1

正如其他人暗示的那樣,你已經有了這個反向。進度視圖是視圖對象。它顯示的東西。它不應該保存狀態信息。

您應該閱讀MVC設計模式。不應該使用視圖對象來存儲事物。

我會建議添加一個屬性到你的視圖控制器。我們稱之爲進展。說它是從0到1

實施進度屬性自定義設置器,它設置進度視圖範圍的值,也值保存到該屬性的實例變量:

- (void) setProgress: (CGFloat) progress; 
{ 
    _progress = progress; 
    [myProgressView setProgress: progress animated: yes]; 
    //Do anything else here that you need to to respond to a change in progress. 
} 

現在,因爲你有一個屬性,你也可以在任何時候查詢進步的價值:

if (self.progreess > .5) 
    NSLog(@"More than halfway done!"); 
+0

謝謝!這解決了它! =) – olivier