旋转时UIBezierPath containsPoint的问题

时间:2011-03-10 02:00:14

标签: iphone objective-c cocoa

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

我的设置图像(蓝色是带有绘制形状的UIView,红色是UIBezierPath的形状(通过反复试验找到))。 First Image

一切正常!

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

如您所见,它不再更新并与UIView同步。

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

任何想法?

最好的问候 克里斯蒂安

1 个答案:

答案 0 :(得分:1)

您可以尝试创建一个Container视图(UIView)并将其用作两个形状的父视图(UIView& UIBezierPath)。

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