iPhone UIImageView,具有固定背景的CABasicAnimation旋转

时间:2010-12-17 12:52:58

标签: iphone uiimageview rotation

我有UIImageView我可以使用CABasicAnimation进行轮播。这很好。现在我想添加一个固定的背景视图,它应保持不变,不应跟随旋转(想象一下具有固定目标回波的雷达设备)。

我已将我的bg作为子视图添加到UIImageView,但不幸的是(但并非出乎意料地)整个图像旋转,而不仅仅是前景,如果我旋转UIImageView的图层。

有没有办法在顶部有固定的背景图层和旋转图层?即使我将背景作为图层添加到UIImageView图层,整个事物也会旋转......

此致

2 个答案:

答案 0 :(得分:1)

如果您旋转父视图,则所有子视图也将旋转。为此,您不需要相互制作背景和前景子视图。将背景添加到父视图,然后将前景添加到同一父视图,即前景不是背景的子视图。然后仅在前景上应用旋转(而不是在父视图上)。这不应该影响父母的背景或其他孩子。

答案 1 :(得分:1)

您可以简单地重新排列布局,以便您拥有一个包含背景和需要旋转的UIImageView的超级视图 - 如下所示:

  • 容器视图
    • 背景视图
    • 的UIImageView

这样,您可以随意旋转UIImageView而不会影响背景。

当然,容器视图仅在最终需要同时操作背景和图像视图时才有用,此时您可以简单地为容器设置动画,从而影响容器。