So I had a quesion on github on how to make a UIProgressView and have a UILabel in the middle that would reflect the percentage, but have that text change color dude to the overlapping when the progress bar passed it. so this guy named Zhang on Stack Overflow was kind enough and put something together. It worked really nice, but I wanted to add more features and functionality to it. So I want to give credit to him for the original code. Here is the original post with the answer.
ZWProgressView *progressView = [[ZWProgressView alloc] initWithFrame:CGRectMake(x, y, width, height)];
Setup the ZWProgressView as a normal UIView with a frame.
progressView.progress = 0.47f;
Set the progress value of it to a float value of the percentage (1.0 = 100%, 0.0 = 0%).
Note: The text will auto adjust based on the color its on. So if it's on a light color, the text will be black. If it's on a dark color, the text will be white.
[progressView setFullscreenMode:NO];
Removes the 5 pixel padding around the bar and removes the rounding of the bar itself too.
[progressView setContainerBackgroundColor:[UIColor whiteColor]];
The setContainerBackgroundColor: method set the background color of the progress bar (the part that hasn't been 'filled' yet).
[progressView setProgressBarFillColor:[UIColor blueColor]];
The setProgressBarFillColor: method sets the fill color of the progress bar.