2011-02-28 35 views

回答

1

你可以做到這一點子類UIProgressView(在iOS上)或NSProgressIndicator(在Mac)。

只需重寫 - (void)drawRect:(CGRect)矩形並在那裏進行自定義繪圖。

- (void)drawRect:(CGRect)rect 
{ 
    [self.backgroundColor set]; 
    UIRectFill(rect); // draw the background 


    // determine the size of the "progress" 
    float size = (rect.size.width/100)*self.progress; 
    [[UIColor blueColor] set]; // blue progress 
    UIRectFill(CGRectMake(rect.origin.x,rect.origin.y, size, rect.size.height)); 
} 

我不知道,這將做到這一點,還沒有測試它,但它應該一個非常基本的progressIndicator

+1

UIActivityIndi​​cator並非真正被設計成開箱即用的子類。當然,這可能會起作用;你自己成功完成了嗎? – occulus 2011-02-28 10:12:08

+0

然後子類UIView,沒有嘗試過自己,添加一個進度的屬性,你就完成了。 – 2011-02-28 10:13:44

+0

哦謝謝你,我使用UIProgressView。 – Boinred 2011-03-01 04:09:56