カスタム UIView があります。このビューでは、drawRect をオーバーライドして、いくつかのパスとテキストを描画しています。タップが検出されると、ビューが拡大されます
- (void)tapDetected:(UITapGestureRecognizer *)sender {
float zoom = 3.;
sender.view.transform = CGAffineTransformScale(sender.view.transform, zoom, zoom);
...
}
ズームは問題なく動作しますが、拡大すると線とテキストがピクセル化されます。線の幅とテキストのサイズを同じままにしたい、つまり再ラスタライズしたいので、上記のメソッドの最後に setNeedsDisplay を挿入しますが、これは効果がなく、機能しません。
何か助けはありますか?
ありがとうございました。