在 iOS 中使用 Loop 动画背景
Animate background with Loop in iOS
在我的视图中使用此代码制作动画背景。
实际上有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];
}
colorWithPatternImage
创建静态颜色,而不是随时间变化的颜色。
您可以使用 UIImageView
作为 ViewController 的背景。只需使用您的动画图像作为 UIImageView
的 image
。
在我的视图中使用此代码制作动画背景。
实际上有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];
}
colorWithPatternImage
创建静态颜色,而不是随时间变化的颜色。
您可以使用 UIImageView
作为 ViewController 的背景。只需使用您的动画图像作为 UIImageView
的 image
。