将 CGPath 点转换为不同的 UIView 引用
Convert CGPath points to a different UIView reference
我遇到了一个问题,我不确定如何解决。我有一个为特定视图定义的 CGPath,使用该视图的边界。另一个视图需要使用该路径,但坐标当然不正确(根据第二个视图的图层)。所以我希望找到类似的东西:
[view2 convertPoint:view1.center fromView:view1];
但转换的是 CGPath 而不是点。
有没有等价物?这可能吗?谢谢!
据我所知,没有方便在视图坐标系统之间转换 CGPath 的功能,但您可以使用 CGPathCreateCopyByTransformingPath
并应用仿射变换,如 CGAffineTransformScale
和 CGAffineTransformTranslate
我遇到了一个问题,我不确定如何解决。我有一个为特定视图定义的 CGPath,使用该视图的边界。另一个视图需要使用该路径,但坐标当然不正确(根据第二个视图的图层)。所以我希望找到类似的东西:
[view2 convertPoint:view1.center fromView:view1];
但转换的是 CGPath 而不是点。
有没有等价物?这可能吗?谢谢!
据我所知,没有方便在视图坐标系统之间转换 CGPath 的功能,但您可以使用 CGPathCreateCopyByTransformingPath
并应用仿射变换,如 CGAffineTransformScale
和 CGAffineTransformTranslate