我有一个动画将图像向右移动,然后在我松开按钮时停止。我需要图像的帧在不同时间有所不同,所以我使用 CGRect 变量代替 myImageView.frame = CGRectMake。但是当我使用可变图像时,每次我放手时都会跳回到原来的位置,而不是像往常一样停在原地。
if (myInt == 2) {
MyCGRect = CGRectMake(myImageView.frame.origin.x,myImageView.frame.origin.y,18,42);
} else {
MyCGRect = CGRectMake(myImageView.frame.origin.x,myImageView.frame.origin.y,35,28);
}
-(IBAction)holdToMakeImageMove:(id)sender
{
//!!!!!This Works!!!!!!
myImageView.frame = CGRectMake(myImageView.frame.origin.x,myImageView.frame.origin.y,18,42);
//!!!!!!THIS doesnt work
myImageView.frame = MyCGRect;
//...animation
}