के बाद से UIProgressView अपडेट कर रहा है मैं एक प्रगति बार के साथ एक छोटे से परेशानी है के बाद से, iOS 5 बाहर आया था। नीचे दिया गया कोड आईओएस 5 से पहले ठीक काम कर रहा था लेकिन आईओएस 5 के साथ प्रगति पट्टी अब लूप के भीतर सेट की गई नई प्रगति को प्रदर्शित नहीं कर रही है।setProgress नहीं रह गया है iOS 5
कोड इस तरह काम करने के लिए आशा की जाती है: 0.25 (काम) की एक प्रारंभिक प्रगति
- प्रगति बार (काम)
- एक नया पृष्ठभूमि प्रक्रिया में बनाएं पृष्ठभूमि प्रक्रिया: प्रगति अद्यतन पाश के माध्यम से जा रहा है, जबकि (आईओएस 4 में काम किया)
यहाँ बार init के लिए कोड है:
// create a progress bar
UIProgressView *progressBar = [[UIProgressView alloc] initWithFrame:CGRectMake(coverSizeX*0.25, coverSizeY - 34.0, coverSizeX*0.5, 9.0)];
progressBar.progress = 0.0;
progressBar.progressViewStyle = UIProgressViewStyleBar;
और एक अलग धागे में यह 0.25 से प्रगति के लिए एक प्रारंभिक बिंदु के सेट:
// set an initial progress
[progressBar setProgress: 0.25];
थोड़ी देर बाद यह एक पाश के भीतर प्रगति डाउनलोड प्रगति प्रदर्शित करने के लिए अद्यतन किया जाता है:
// within a for-loop:
NSNumber *counterPercentage;
for (pageDownload = 1; pageDownload < pagesToDownload; pageDownload++) {
counterPercentage = [[NSNumber alloc] initWithFloat: (float)pageDownload/(float)((float)pagesToDownload)];
[progressBar setProgress: [counterPercentage floatValue]];
[progressBar performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:YES];
}
... लेकिन स्क्रीन पर प्रगति दिखाई नहीं दे रही है, प्रगति पट्टी सेट की गई प्रारंभिक 0.25 प्रगति पर फंस गई है।
वहाँ थे iOS 5 रिलीज कि यह टूट किया जा सकता था के साथ किसी भी परिवर्तन?
धन्यवाद, यह काम किया! इसके अलावा बस :-) – favo