【问题标题】:iPhone UIImageView, CABasicAnimation rotation with fixed backgroundiPhone UIImageView,CABasicAnimation 旋转固定背景
【发布时间】:2010-12-17 12:52:57
【问题描述】:

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

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

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

问候

【问题讨论】:

    标签: iphone uiimageview rotation


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 好的,我现在所做的是将两个图像作为新的子层添加到 UIImageView。我这样做一次。最后我只旋转其中一层。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多