我有UIImageView
我可以使用CABasicAnimation
进行轮播。这很好。现在我想添加一个固定的背景视图,它应保持不变,不应跟随旋转(想象一下具有固定目标回波的雷达设备)。
我已将我的bg作为子视图添加到UIImageView
,但不幸的是(但并非出乎意料地)整个图像旋转,而不仅仅是前景,如果我旋转UIImageView
的图层。
有没有办法在顶部有固定的背景图层和旋转图层?即使我将背景作为图层添加到UIImageView
图层,整个事物也会旋转......
此致
答案 0 :(得分:1)
如果您旋转父视图,则所有子视图也将旋转。为此,您不需要相互制作背景和前景子视图。将背景添加到父视图,然后将前景添加到同一父视图,即前景不是背景的子视图。然后仅在前景上应用旋转(而不是在父视图上)。这不应该影响父母的背景或其他孩子。
答案 1 :(得分:1)
您可以简单地重新排列布局,以便您拥有一个包含背景和需要旋转的UIImageView的超级视图 - 如下所示:
这样,您可以随意旋转UIImageView而不会影响背景。
当然,容器视图仅在最终需要同时操作背景和图像视图时才有用,此时您可以简单地为容器设置动画,从而影响容器。