我看过类似的问题,但没有一个答案在我的案例中有效。我想给我的角色一个他正在行走的错觉,但他会真的保持在相同的坐标,背景将会移动,我想这样做的方式是使用IBAction
来启动我的计时器,到目前为止我的代码看起来像这样。
-(IBAction)StartGame:(id)sender
{
PersonMovement = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(PersonMovement) userInfo:nil repeats:YES];
}
现在使用该计时器,每0.05秒我希望我的人UIImageView
在(step1.png和step2.png)来回切换。
答案 0 :(得分:4)
您应该使用UIImageView
s animationImages
和animationDuration
属性来完成此次交换。
您的animationImages
数组将是您的两张图片,animationDuration
将0.1
显示为0.1秒。然后调用startAnimating
启动序列
- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *image1 = [UIImage imageNamed:@"image1"];
UIImage *image2 = [UIImage imageNamed:@"image2"];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 20.0f, 200.0f, 200.0f)];
[self.view addSubview:imageView];
imageView.animationImages = @[image1, image2];
imageView.animationDuration = 0.1;
[imageView startAnimating];
}