【问题标题】:Resizing CAShapeLayer调整 CAShapeLayer 的大小
【发布时间】:2012-05-03 13:57:22
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

  • 你弄明白了吗?你使用变换吗?如果,它是什么样子的?

标签: objective-c uiview resize cashapelayer


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多