我正在开发一个 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 告诉我的。但事实并非如此。
你可以使用 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 |