5

私はピンチジェスチャーを処理しています、と私はこのようなUILabelをスケーリングしています:ピンチ・ツー・ズームUILabel

CGFloat factor = sender.scale; 
view.transform = CGAffineTransformScale(view.transform, factor, factor); 

私はズームイン時に問題がある(ラベルのサイズが大きくなる)、それは文句を言わない再描画すなわち、それはぼやけてしまう。それをもう一度シャープにするには?

+0

を、あなたはこの問題を解決しましたか? –

答えて

2

この理由は、変換がビューのレイヤーのレンダリングされたビットマップに適用されるためです。

ラベルの内容があまりにも、contentsScaleを調整スケール持つようにしたい場合:

CGFloat scaleFactor = ... 

view.layer.contentsScale = [UIScreen mainScreen].scale + scaleFactor; 
view.transform   = CGAffineTransformMakeScale(scaleFactor, scaleFactor); 
関連する問題