2011-01-29 100 views
0

我在另一个视图(主视图)内有UIImageView子视图。两个视图都是相同的大小。并对齐。我想旋转主视图中的子视图,但我不希望旋转中心成为视图的中心。原因是子视图是一个转动的车轮,车轮不在主视图的中心。更改旋转中心的问题,但不移动子视图

我假设你将子视图的中心更改为车轮的实际中心点,然后旋转。但改变中心会导致子视图在旋转发生之前在主视图中进行转换。

我想改变子视图中的旋转点而不需要翻译它。

有谁知道如何做到这一点?顺便说一句:这将是动画。

回答

0

我结束什么了做被调整大小的源技术的子视图(轮)为小,围绕车轮轴线为中心。那么没有问题。之前为了原型设计和集合,我已将艺术品堆叠中的所有图层保持为相同大小,以简化从Photoshop中的导出。但是,这不是你想要生产的方式。所以在这种情况下,这是更好的长期解决方案。

但是,对于UIImageView来处理子视图中心偏离旋转中心的偏移中心点,通常会有很好的解决方案。

2

我不知道是否已经存在对应于一个属性,

,但一个简单的方法可能是这样的:你为什么不使用主视图和UIImage的之间一个看不见的看法 ? 然后你有主视图,它的不可见的子视图,并作为你的UIImage不可见视图的子视图。

例如,现在,您可以将不可见的100像素的中心移动到左侧,并将UIImage 100像素移动到右侧,以便图像和主视图再次具有共同的中心,但现在您可以旋转无形视图(与它的图像)围绕其未对准的中心

卢卡

+0

有趣的想法。我希望有一个不会引入另一个对象的解决方案,但如果其他方法失败,会尝试这个方法。谢谢。 – drsquidop 2011-01-29 16:16:44