私はいくつかの図面でカスタムビューを持っています。 私はそれを新しい割合にリサイズしたいと思います。同じ比率でサイズを変更するdrawRectの描画パターンも欲しいです。カスタムUIViewのサイズを変更し、カスタム描画を比例して維持する方法は?
私はすべてをリフレッシュして再描画せずにこれを達成できますか。
私はいくつかの図面でカスタムビューを持っています。 私はそれを新しい割合にリサイズしたいと思います。同じ比率でサイズを変更するdrawRectの描画パターンも欲しいです。カスタムUIViewのサイズを変更し、カスタム描画を比例して維持する方法は?
私はすべてをリフレッシュして再描画せずにこれを達成できますか。
これは自動的にデフォルトのcontentMode
(UIViewContentModeScaleToFill
)で行われます。 contentMode
は、新しい呼び出しを強制的に行わずにキャッシュされたビットマップを調整する方法を決定します。drawRect:
contentStretch
を参照すると、ビューのどの部分が拡大縮小されるかを制御できます。
新しい割合で再描画する必要があります。
そのためには、CGPathを作成したポイントを保存し、ポイントを新しい割合に従ってスケーリングしてもう一度レンダリングする必要があります。
CGPathの再描画には注意が必要です。
一部の図面には自動サイズ変更マスクが必要です – NeverBe