2011-03-10 59 views
0

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

我的设置图像(蓝色是绘制形状的UIView,红色是UIBezierPath的形状(通过试错发现))。 First Image

一切工作正常!

但是当我旋转的UIView的路径不旋转(但它正确平): Second Image

正如你可以看到它不再更新,并与UIView的同步。我使用CGAffineTransformMakeRotation旋转UIView,所以我认为我可以在UIBezierPath([UIBezierPath applyTransform])上做同样的转换,但是这使得beziepath消失(我无法在视图中找到它)。仍然正确绘制...

有什么想法?

问候 克里斯蒂安

回答

1

你能创建一个容器视图(UIView的)尝试使用它作为为您的形状的父视图(UIView的& UIBezierPath)。

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

+0

所以你建议使用UIView和该视图的内部添加一个子视图(这是我的UIView包含UIBezierpath)? – 2011-03-10 12:31:23

+0

我试过了,但我仍然得到了与第二张图片相同的结果:( – 2011-03-10 15:47:37