I am adding a UILabel to a view meant for loading purposes. However, it gets blurry after I added it. The weird thing is that I just about the same code for an loading view
Your label is blurry because the frame is using floating numbers.
To force integers value for your frame just do :
[loadingText setFrame:CGRectIntegral(loadingText.frame)];
You could also cast all your values composing your frame to int, but CGRectIntegral does all the job for you.
int
CGRectIntegral