如何将UIView动画移动到后台?

时间:2013-01-10 15:02:15

标签: objective-c uiimageview

我们的想法是在仪表板上旋转图像,使用4或5个条形图进行链接。链接的uiviews正在工作,uiview的动画正在运行,在我将动画添加到应用程序之前,一切都很好,动画的图层就在后面。现在,当我为图像旋转添加代码时,它会将动画图像放在其他图层的顶部,而不是留在后面。

我在viewcontroller.m文件中设置了此代码,并且按预期工作。虽然我遇到的问题是UIView被吸引到其他人之上,即使它位于底部

//在短划线上旋转图像

    UIImageView *rotateImage = (UIImageView *)[self.view viewWithTag:88];
    rotateImage.animationImages = [NSArray arrayWithObjects:
                                   [UIImage imageNamed:@"c3_1.jpg"],
                                   [UIImage imageNamed:@"c3_5.jpg"],
                                   [UIImage imageNamed:@"c3_7.jpg"],
                                   [UIImage imageNamed:@"c3_8.jpg"],
                                   [UIImage imageNamed:@"c3_10.jpg"], nil];

    // all frames will execute in 1.75 seconds
    rotateImage.animationDuration = 10.75;
    // repeat the annimation forever
    rotateImage.animationRepeatCount = 0;
    // start animating
    [rotateImage startAnimating];
    // add the animation view to the main window
    [self.view addSubview:rotateImage];

**对于那些有这个问题的人来说很容易解决.. :)

大笑......它正盯着我的脸......

在最后添加子视图将它放在堆栈顶部。删除了该行,现在它正常工作。

1 个答案:

答案 0 :(得分:0)

它正盯着我的脸。在最后添加子视图是将它放在堆栈顶部。

所以我将其添加为下一行。

[self.view sendSubviewToBack:rotateImage];