0

カスタム UIView があります。このビューでは、drawRect をオーバーライドして、いくつかのパスとテキストを描画しています。タップが検出されると、ビューが拡大されます

 - (void)tapDetected:(UITapGestureRecognizer *)sender {
     float zoom = 3.;
     sender.view.transform = CGAffineTransformScale(sender.view.transform, zoom, zoom);
     ...
 }

ズームは問題なく動作しますが、拡大すると線とテキストがピクセル化されます。線の幅とテキストのサイズを同じままにしたい、つまり再ラスタライズしたいので、上記のメソッドの最後に setNeedsDisplay を挿入しますが、これは効果がなく、機能しません。

何か助けはありますか?

ありがとうございました。

4

2 に答える 2

0

contentScale問題のレイヤーの を変更してみてください。これは私のパスでうまくいきました。

于 2012-11-04T15:31:47.347 に答える