ios - 在 iOS 中使用循环动画​​背景

标签 ios objective-c ipad view background

在我的 View 中使用此代码制作动画背景。

实际上有3张图片分别命名为background_screen-1.png, background_screen-2.png, background_screen-3.png

在我的 viewDidLoad 中,我使用了这段代码:

- (void)viewDidLoad
{
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage animatedImageNamed:@"background_screen-" duration:1.0f]];   
}

仅显示 background_screen-1.png。如何在我的 3 张图片之间循环以获得动画背景?

最佳答案

拿一个 UIImageView 你可以像下面那样做,因为 UIImageView 有内置的动画方法

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Load images
    NSArray *imageNames = @[@"win_1.png", @"win_2.png", @"win_3.png", @"win_4.png",
                        @"win_5.png", @"win_6.png", @"win_7.png", @"win_8.png",
                        @"win_9.png", @"win_10.png", @"win_11.png", @"win_12.png",
                        @"win_13.png", @"win_14.png", @"win_15.png", @"win_16.png"];

    NSMutableArray *images = [[NSMutableArray alloc] init];
    for (int i = 0; i < imageNames.count; i++) {
        [images addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]];
    }

    // Normal Animation
    UIImageView *animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 95, 86, 193)];
    animationImageView.animationImages = images;
    animationImageView.animationDuration = 0.5;

    [self.view addSubview:animationImageView];
    [animationImageView startAnimating];
}

关于ios - 在 iOS 中使用循环动画​​背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28167317/

相关文章:

iOS:可拖动的 UIView(仅限垂直)

objective-c - 我可以向此代码添加什么以使其不删除 UIToolbar?

ipad - iPad 上的应用程序测试不起作用 : process launch failed: NotFound

ios - 静态 TableView 获取 NSRangeException

ios - 在 iOS 上播放 youtube 视频

ios - 如何在 iOS 版 GoogleMaps 中使用自定义标记进行标记聚类?

IOS-如何将json字符串转换为对象

objective-c - iOS 和 OS X 开发的内置框架中是否有任何非前缀类?

ios - 重新加载数据后不显示 UITableView

performance - iPad 上的 Adob​​e AIR 滚动性能 (2) - 我能期待什么?