OStack程序员社区-中国程序员成长平台

标题: ios - 如何将图像更改为另一个图像并返回原始图像? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 23:49
标题: ios - 如何将图像更改为另一个图像并返回原始图像?

我正在开发一个 ios 应用程序,但我似乎无法让角色模型切换回空闲状态。

我正在使用 wait() 和 sleep() 但它们似乎不起作用,每次单击屏幕时它们都停留在空闲图像中。 我也尝试过使用 NStimer,但我不确定如何使用它。

我基本上做的是一个角色站直,当你点击屏幕时,他会踢。一张是他站着,另一张是他在踢。我不知道如何让他一直站着,但是当你点击屏幕时,他踢了两秒钟,然后他又站起来了。

如果您需要更多信息,我可以展示一些代码。

    -(void)touchesBeganNSSet *)touches withEventUIEvent *)event{
         UITouch *myTouch = [touches anyObject];

         CGPoint aPoint = [myTouch locationInView:self.view];

         if (aPoint.x <160)
        {
         Player.image = [UIImage imageNamed"erson1.png"];
         wait(5);
         Player.image = [UIImage imageNamed"erson2.png"];
         }
         else
         {
          Player2.image = [UIImage imageNamed"erson1.png"];
          wait(5);
          Player2.image = [UIImage imageNamed"erson2.png"];
         }

     }

这是我 friend 告诉我的。但事实并非如此。



Best Answer-推荐答案


你可以使用 performSelector

-(IBAction)changeBtn{
   self.imageView.image = [UIImage imageNamed"character_kicking"];
   [self performSelectorselector(changeImage) withObject:nil afterDelay:2];//2sec
}


-(void)changeImage{
  self.imageView.image = [UIImage imageNamed"character_standing"];
}

或使用计时器

[NSTimer scheduledTimerWithTimeInterval:2
                                 target:self
                               selectorselector(changeImage)
                               userInfo:nil
                                repeats:NO];

关于ios - 如何将图像更改为另一个图像并返回原始图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24745270/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4