gpt4 book ai didi

iphone - iOS - 移动 UIImageView 在动画后重置到原始位置,为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:06 24 4
gpt4 key购买 nike

我目前对一个似乎无法找到答案的问题感到沮丧。我有一个由用户控制的 UIImageView,根据他们按下的方向向左或向右移动 20 个像素。同时,我正在尝试使用具有不同按钮按下的 NSArray 为其设置动画。但是,每次我为 UIImageView 设置动画时,位置都会重置。

例如,我会将它向右移动 80 像素,按下动画按钮后,它会立即移回动画前的原始位置。这是非常令人气愤的。这是我的代码:

('pos' 是一个设置为 (20,0) 像素的 CGPoint)

-(IBAction)moveleft {

player.center = CGPointMake(player.center.x-pos.x,player.center.y+pos.y);
}


-(IBAction)moveright {

player.center = CGPointMake(player.center.x+pos.x,player.center.y+pos.y);
}



-(IBAction)animove {

isMove = TRUE;

player.animationImages = [NSArray arrayWithObjects:

[UIImage imageNamed:@"move0002.png"],
[UIImage imageNamed:@"move0003.png"],
[UIImage imageNamed:@"move0004.png"],
[UIImage imageNamed:@"move0005.png"],
[UIImage imageNamed:@"move0006.png"],
[UIImage imageNamed:@"move0007.png"],
[UIImage imageNamed:@"move0008.png"],
[UIImage imageNamed:@"move0009.png"],
[UIImage imageNamed:@"move0010.png"], nil];



player.animationDuration = 0.35;
player.animationRepeatCount = 1;
[player startAnimating];



}

总而言之,-(IBAction)moveleft-(IBAction)moveright 都可以正常工作,

-(IBAction)animove,但是一旦执行了animove,UIImageView player就会回到原来的位置做出了 Action 。

任何帮助/建议将不胜感激。

最佳答案

尽管这是一个非常古老的问题,但我遇到了同样的问题并找到了答案:UnCheck AutoLayout。

怎么做:http://www.raywenderlich.com/17811/how-to-make-a-simple-mac-app-on-os-x-10-7-tutorial-part-13/smat-disable-autolayout

祝任何像我一样偶然发现这个问题的人好运。

关于iphone - iOS - 移动 UIImageView 在动画后重置到原始位置,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com