2011-03-02 89 views
0

我想知道是否有可能繼承UIButton的某個方面來向它添加另一個組件,例如預加載器或進度指示器。我可以添加一個uiprogressbar到uibutton

在僞代碼中,我想到的是類似於以下內容的東西。

UIButtonWithProgress *button =[[UIButtonWithProgress alloc]init] 

[button.progressbar setProgress:50%] 

回答

3

在iOS中用於一個進度條的類是UIProgressView。如果您確實想要將UIButton添加到UIProgressBar(如問題標題中所示)。然後你可以使用的UIView方法addSubView:例如:

UIButtonWithProgress* button = [[UIButtonWithProgress alloc] init]; 
UIProgressView* progressView = [[UIProgressView alloc] init]; 
[button addSubview:progressView]; 
progressView.progress = 0.5; 

我想你真正想要做的是建立自己的UIControl(所以你應該繼承的是代替)。您可以覆蓋方法drawRect:以使用石英繪製您自己的進度條動畫,並使用touchesBegan:withEvent:來檢測用戶在您的自定義控件上的點擊,以及添加您希望控制控件狀態的任何其他方法(例如進展水平)。

注意:在我的代碼示例中,我還舉了一個正確設置UIProgressBar進度的示例,以防萬一您不清楚。

+0

o.k,我知道你要去哪裏。謝謝 – dubbeat 2011-03-02 14:43:13

+0

'在我的代碼示例中,我還舉了一個**正確的**示例,設置UIProgressBar的進度,以防萬一您不清楚。「不。進展需要0.0到1.0之間的浮點數 – 2011-03-02 15:01:18

+0

好點。編輯。 – 2011-03-04 09:32:44

相關問題