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.
For those of you that couldn't use the previous answers, I found that if I turned off the autoresizingmask
feature it called the setShouldRasterize
method.
[loadingText setTranslatesAutoresizingMaskIntoConstraints:NO];
thus if you comment this line out, it will display correctly
Apart from the float/int issue, calling setShouldRasterize
on the parent view of the UILabel can also cause this problem to appear.