代码之家  ›  专栏  ›  技术社区  ›  Brock Woolf

带背景图像的UIView动画?

  •  1
  • Brock Woolf  · 技术社区  · 17 年前

    我对UIView有一个问题,当使用纯色作为背景时,动画效果非常好。

    图像的背景色是预先设置好的,就像这样(这会搞乱动画):

    UIImage *loadedImage = [UIImage imageNamed:@"MyTexture.png"];
    UIColor *tempColour = [[UIColor alloc] initWithPatternImage:loadedImage];
    [myUIView setBackgroundColor:tempColour];
    [tempColour release];
    

    但是,将背景色设置为“纯色”可以使动画正常工作:

    [myUIView setBackgroundColor:[UIColor blackColor]];
    

    我正在使用的动画:

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];      
    [UIView setAnimationTransition:UIViewAnimationCurveLinear forView:myUIView cache:YES];
    [myUIView setHidden:YES];
    [UIView commitAnimations];
    
    1 回复  |  直到 17 年前
        1
  •  1
  •   Srikar Appalaraju Tonetel    15 年前

    根据我的经验,让图像在iphone应用程序中作为背景最可靠的方法是使用单独的 UIImageView 在上面设置背景图像。然后可以将UIImageView设置为底层视图,并将其他视图放在其上。

    在上面的视图中设置 backgroundColor [UIColor clearColor] 这实际上给了你在这里要做的事情。

    UIView

    希望有帮助。

    推荐文章