2

我有一个简单的测试应用程序,我的 rootViewController 的 UIView 包含一堆 UIView 子视图。这些 UIView 子视图中的每一个都由 CAShapeLayer 支持。

我希望这些子视图(虚线区域内的四个形状..)创建的构图始终相对于我的 UIWindow 保持垂直和水平居中。(左/右,上/下边距的最小尺寸将在每次方向更改时在运行时更改)

因此,例如,当我旋转到纵向时,我将不得不调整这些单个形状的大小并重新定位,以使整个图形保持居中并且每个 CAShapeLayer 子层保持清晰(我希望调整它们的路径大小而不仅仅是光栅调整大小)

调整形状大小/移动形状以始终具有居中构图同时保持形状路径清晰外观的最佳技术是什么?

最终对我来说,最好有一个答案:我怎样才能缩小整个子视图?我的意思是它们的大小和相对位置?

谢谢

4

1 回答 1

1

您可以使用CGPathCreateMutableCopyByTransformingPath()-[UIBezierPath applyTransform:]重新计算路径中的所有点。

于 2012-05-05T12:16:50.407 回答