2012-05-03 20 views
2

私は、私のrootViewControllerのUIViewには、一連のUIViewサブビューが含まれている単純なテストアプリケーションがあります。これらのUIViewサブビューのそれぞれは、CAShapeLayerによってサポートされています。CAShapeLayerのサイズ変更

UIWindowを中心に、それらのサブビュー(点線の領域内にある4つの図形..)で作成されたcompositionが常に縦と横にとどまるようにします。 (左/右のminimiumサイズ、トップ/ボトムマージンが各方位変化で実行時に変更される対象となる)

は私はportraitに回転する場合、例えばiが サイズを変更する有し、それらの単一の形状を再配置しますFigure全体が中央に配置され、各CAShapeLayerサブレイヤはシャープに留まります(私はパスをラスタのサイズ変更でなくサイズ変更します)

図形をサイズ変更したり移動したりすると、シェイプの鮮明な外観を維持しながら、

私にとって最終的にはこれに答えるのが良いでしょう。サブビュー全体をどのように縮小できますか?私は彼らのサイズと相対的な位置を意味する?

おかげ

+0

あなたはそれを把握しましたか?トランスフォームを使用していますか?そして、もしそれがどうやって見えますか? – Jan

答えて

1

あなたは、パス内のすべてのポイントを再計算するCGPathCreateMutableCopyByTransformingPath()または-[UIBezierPath applyTransform:]を使用することができます。

関連する問題