Iphone 旋转时UIBezierPath containsPoint出现问题

Iphone 旋转时UIBezierPath containsPoint出现问题,iphone,objective-c,cocoa,Iphone,Objective C,Cocoa,我得到了一个包含UIBezierPath的UIView。(此路径用于在drawRect:中绘制形状) 我的设置的图像(蓝色是带有绘制形状的UIView,红色是UIBezierPath的形状(通过尝试错误找到))。 一切正常 但当我旋转UIView时,路径不会旋转(但绘制正确): 正如您所看到的,它不再更新并且与UIView同步 我使用CGAffineTransformMakeRotation旋转UIView,因此我认为我可以在UIBezierPath([UIBezierPath applyT

我得到了一个包含UIBezierPath的UIView。(此路径用于在drawRect:中绘制形状)

我的设置的图像(蓝色是带有绘制形状的UIView,红色是UIBezierPath的形状(通过尝试错误找到))。

一切正常

但当我旋转UIView时,路径不会旋转(但绘制正确):

正如您所看到的,它不再更新并且与UIView同步

我使用CGAffineTransformMakeRotation旋转UIView,因此我认为我可以在UIBezierPath([UIBezierPath applyTransform])上执行相同的转换,但这会使beziepath消失(我在视图中找不到它)。仍然正确地绘制

有什么想法吗

致意
Kristian

您能否尝试创建一个容器视图(UIView)并将其用作两个形状(UIView和UIBezierPath)的父视图


然后仅在容器视图(父视图)上应用旋转/动画。

因此您建议使用UIView并在该视图内部添加子视图(这是包含UIBezierpath的我的UIView)?我尝试了,但仍然得到了与第二张图像相同的结果:(