I have a multi-line UILabel
that I want to enable zooming on.
I embedded it with a UIScrollView
and set min zoom to .25 and max zoom to 4. This works well, however my UILabel
's font looks rather gross at any zoom level other than 1.
I can handle this method:
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
in order to re-size the font of my UILabel to something larger, but the view is still zoomed in, so it always looks awful.
Is there any way to make the label's text re-render one I'm done zooming?
It is important that the users current scrolled position in the text not be lost.
(To get a feel for what I'm going for, notice how in Mobile Safari when you zoom the text is scaled/anti-aliased for a split second then it clears up to render well at your current zoom scale)