CCProgressTimer *ct=[CCProgressTimer progressWithFile:@"icon.png"];
ct.position=ccp( size.width /2 , size.height/2);
[self addChild:ct z:0 tag:90];
CCProgressTimer *ct=[CCProgressTimer progressWithFile:@"icon.png"]; ct.position=ccp( size.width /2 , size.height/2); [self addChild:ct z:0 tag:90];
ct.percentage = 0; //當前進度
ct.type=kCCProgressTimerTypeHorizontalBarLR;//進度條的顯示樣式
ct.percentage = 0; //當前進度 ct.type=kCCProgressTimerTypeHorizontalBarLR;//進度條的顯示樣式
percentage 指的是當前進度條的進度值,那麼想讓一個進度條正常顯示出來,那麼需要percentage!=0才行,一般都會在一個不斷刷新的函數中讓其進度條不斷++,進而實現其進度條功能;
-(void)update:(ccTime)himi{
CCProgressTimer*ct=(CCProgressTimer*)[self getChildByTag:90];
ct.percentage++;
if(ct.percentage>=100){
ct.percentage=0;
}
}
-(void)update:(ccTime)himi{ CCProgressTimer*ct=(CCProgressTimer*)[self getChildByTag:90]; ct.percentage++; if(ct.percentage>=100){ ct.percentage=0; } }
kCCProgressTimerTypeRadialCCW, 扇形逆時針形式
kCCProgressTimerTypeRadialCW, 扇形順時針形式
kCCProgressTimerTypeHorizontalBarLR, 從左往右增張的形式
kCCProgressTimerTypeHorizontalBarRL, 從右往左增張的形式
kCCProgressTimerTypeVerticalBarBT, 從下往上增張的形式
kCCProgressTimerTypeVerticalBarTB, 從上往下增張的形式
kCCProgressTimerTypeRadialCCW, 扇形逆時針形式 kCCProgressTimerTypeRadialCW, 扇形順時針形式 kCCProgressTimerTypeHorizontalBarLR, 從左往右增張的形式 kCCProgressTimerTypeHorizontalBarRL, 從右往左增張的形式 kCCProgressTimerTypeVerticalBarBT, 從下往上增張的形式 kCCProgressTimerTypeVerticalBarTB, 從上往下增張的形式
float alpha = percentage_ / 100.f; 然後再其下方添加如下代碼:
if(alpha != 0.f && alpha !=1.f)
{
alpha = 1.f-alpha;
}
if(alpha != 0.f && alpha !=1.f) { alpha = 1.f-alpha; }
然後直接運行項目,截圖如下: