2014-03-07 30 views
0

我有一個ChapterViewController,在這個控制器我有3-4章。如果我點擊第1章然後打開topicViewController,在這個控制器中有很多主題,並且標題部分有一個進度條。如果我點擊主題1,然後打開主題detailsViewController,並返回進度條增加百分比。每章都有很多主題和每個主題控制器個人進度條。增加一個進度條爲每個主題單擊和每個章節單獨

+3

你有什麼累了嗎? – Fazil

+0

你想如何增加進度條他們有這麼多的可能性? – Rushabh

+0

主題以表格形式顯示。我怎麼能讓每個主題行點擊一次。每次點擊進度條增加 –

回答

0

以下是進度欄方面的一種方法,我相信人們會對其優點提出意見。

步驟1:ViewController.h:聲明一個屬性: 'progressView'

@property (strong, nonatomic) UIView *progressView; 

步驟2:ViewController.m:添加progressView以查看

self.progressView = [[UIView alloc]init]; 
self.progressView.frame = CGRectMake(0, 80, 320, 100); 
[self.view addSubview:self.progressView]; 

步驟3:ViewController.m:在某處添加以下方法

- (void) updateProgressViewWithPercentageDone:(int)percentDone { 
    CALayer * progressIndicatorLayer; 
    if (self.progressView.layer.sublayers.count == 0) { 
     progressIndicatorLayer = [[CALayer alloc]init]; 
     progressIndicatorLayer.backgroundColor = [UIColor lightGrayColor].CGColor; 
     progressIndicatorLayer.frame = CGRectMake(0, 0, 1, self.progressView.bounds.size.height); 
     [self.progressView.layer addSublayer:progressIndicatorLayer]; 
    } 
    else { 
     progressIndicatorLayer = self.progressView.layer.sublayers[0]; 
    } 

    int targetWidth = (self.progressView.bounds.size.width/100) * percentDone; 
    progressIndicatorLayer.frame = CGRectMake(0, 0, targetWidth, self.progressView.bounds.size.height); 
} 

步驟4:ViewController.m:調用方法

[self updateProgressViewWithPercentageDone:50]; 

將是50%完成,等

+0

嘿感謝解決方案,但我怎麼得到點擊數。 表示總題目與進度條間的進度條增加,進度條增量表示每次點擊一次的題目數。 是這樣的: targetWidth = clicked-row * percentValue/total-Topic-row; –

+0

int percentDone = numberOfChoicesAlreadyCompleted/totalAvailableChoices; – Logan

+0

對不起,我不明白,我怎麼能得到「numberOfChoices」。 主題以表格形式顯示。我怎麼能讓每個主題行點擊一次。每點擊一次進度條增加。 –

相關問題