ズーム可能な UIView (pdf リーダーの描画レイヤー) でベジェパスを描画します。ドキュメントをズームインすると、UIView もズームインしますが、すべての描画と線がよりピクセル化されて見えます。あまりピクセル化せずにこれらのパスをレンダリングする方法はありますか? ベジェパスはベクトルベースであると想定されていました...
前もって感謝します!
ズーム可能な UIView (pdf リーダーの描画レイヤー) でベジェパスを描画します。ドキュメントをズームインすると、UIView もズームインしますが、すべての描画と線がよりピクセル化されて見えます。あまりピクセル化せずにこれらのパスをレンダリングする方法はありますか? ベジェパスはベクトルベースであると想定されていました...
前もって感謝します!
UIBezierPath がベクターベースであることは正しいです。ただし、パスをビューに描画するとcontentScale
、ビュー レイヤーのプロパティを使用して、描画時に使用する詳細の量が決定されます。
あなたができることは、ユーザーがズームを終了したときに、コンテンツのスケールを正しい量に設定することです。
drawingView.layer.contentScale = [[UIScreen mainScreen] scale] * zoomAmount;
代わりにCAShapeLayerを使用できます。CAShapeLayer を作成し、CGPath を追加し、レイヤーをサブレイヤーとして UIView レイヤーに追加するだけです。