サイズ(394,129,328,9)のUIProgressBarがあり、高さを次のように増やしたとします。
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 3.0f);
PgView.transform = transform;
実装する必要があるのは次のとおりです。5分の時間があれば、progressViewは一定の量で満たされ、5分の終わりに完全に満たされるはずです。1分30分も同じです。
私はこのように実装しています:
-(void)viewWillAppear:(BOOL)animated
{
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 3.0f);
PgView.transform = transform;
recievedData = 0.01;
xpectedTotalSize = 1.0;
PgView.progress = 0.0;
[self performSelectorOnMainThread:@selector(makeMyProgressBarMoving) withObject:nil waitUntilDone:NO];
}
- (void)makeMyProgressBarMoving
{
float actual = [PgView progress];
if (actual < 1)
{
PgView.progress = actual + ((float)recievedData/(float)xpectedTotalSize);
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO];
}
else{
}
}
そしてそれは動作します。しかし、進行状況と時間間隔を動的に実装したいですか?何か案が??
前もって感謝します。