이미지를 오른쪽으로 이동 한 다음 버튼을 놓을 때 정지하는 애니메이션이 있습니다. 서로 다른 시간대에 이미지의 프레임이 필요하므로 myImageView.frame = CGRectMake 대신 CGRect 변수를 사용했습니다. 그러나 평소처럼 멈추는 대신에 놓을 때마다 변수 이미지를 원래 위치로 되돌려 놓습니다.CGRectMake 대신 CGRect Variable을 사용하면 애니메이션이 작동하지 않습니다.
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
}
디버거에서 'MyCGRect'값을 확인 했습니까? 아마 'frame'값과 같은가? – Stream
@Stream 나는 그렇게했고 myCGRect는 항상 같은 지점에 머무르는 것으로 나타났습니다. myImageView.frame.origin.x가 있으면 변경해서는 안됩니까? –