0
我想知道是否有可能繼承UIButton的某個方面來向它添加另一個組件,例如預加載器或進度指示器。我可以添加一個uiprogressbar到uibutton
在僞代碼中,我想到的是類似於以下內容的東西。
UIButtonWithProgress *button =[[UIButtonWithProgress alloc]init]
[button.progressbar setProgress:50%]
我想知道是否有可能繼承UIButton的某個方面來向它添加另一個組件,例如預加載器或進度指示器。我可以添加一個uiprogressbar到uibutton
在僞代碼中,我想到的是類似於以下內容的東西。
UIButtonWithProgress *button =[[UIButtonWithProgress alloc]init]
[button.progressbar setProgress:50%]
在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進度的示例,以防萬一您不清楚。
o.k,我知道你要去哪裏。謝謝 – dubbeat 2011-03-02 14:43:13
'在我的代碼示例中,我還舉了一個**正確的**示例,設置UIProgressBar的進度,以防萬一您不清楚。「不。進展需要0.0到1.0之間的浮點數 – 2011-03-02 15:01:18
好點。編輯。 – 2011-03-04 09:32:44