iPhone SDK開發範例大全第四章之九06b-ProgressInd2(9/15):2009年11月12f日星期四
iPhone SDK開發範例大全即iPhone Developer's CookBook的中文譯本,程式可由erica網站下載。第四章講AlertView,程式共有十五個。
本文講第9個程式06b-ProgressInd2,CookBook 中文譯本4-8、152~154頁(訣竅4-8),與iPhone SDK開發範例大全第四章之八06a-ProgressInd1(8/15)類似,但改變setActivityIndicatorViewStyle為UIActivityIndicatorViewStyleWhiteLarge。
(A)本程式在Naviagtion Bar上有"DO It" button,click這個button即出現一個UIActivityIndicatorView indicator ,再click"DO It",UIActivityIndicatorView indicator消失。
(B)達成顯示UIActivityIndicatorView indicator 的方法很簡單,下36行action:@selector(performAction)讓使用者click DoIt時跳至第12行的performAction。UIActivityIndicatorView inherit自UIView:UIResponder:NSObject 。詳述如下:
14行:UIActivityIndicatorView *activityIndicator = ( UIActivityIndicatorView *) [self.view viewWithTag: INDICATOR_VIEW]; assign 在loadView 39~45行產生的UIActivityIndicatorView 物件。
15行~16行:
- 15行~如果已經progressShowing則停止activityIndicator,否則開始animated activityIndicator。
- 16行~negate progressShowing。
loadView 39~45行產生的UIActivityIndicatorView 物件的說明:
39行:設progressShowing為NO。
40行:用UIView的initWithFrame: message 產生一個32x32的activityIndicator。
42行:setActivityIndicatorViewStyle:設型式 為UIActivityIndicatorViewStyleWhiteLarge。
44行:用UIView的tag設tag。
45行:add subview。