调整CAShapeLayer的大小

时间:2012-05-03 13:57:23

标签: objective-c uiview resize cashapelayer

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

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