2013-07-18 4 views
3
나는이 목적을 위해 수평 위치에있는 UIImageView 애니메이션을하고

의 좌표가 나는 내가 NSTimer내가 좌표를 얻을 필요가 애니메이션의 UIImageView

timer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(onTimer) userInfo:nil repeats:YES]; 

-(void)onTimer 
{ 
    [UIView animateWithDuration:10.0f animations:^{ 
      //Moving_Cloud is an image view 
      Moving_Cloud.frame = CGRectMake(200.0f, 150.0f, Moving_Cloud.frame.size.width, Moving_Cloud.frame.size.height); 
      }]; 

} 

지금 내가 직면하고있는 문제를 사용한 아래의 코드를 사용했을 수 움직이는 시간 이후에 "Moving_Cloud"의 내용
도와주세요
미리 감사드립니다.

+0

애니메이션 기간이 지나면 프레임을 설정하지 않습니까? – Jumhyn

답변

1

Abhijit Chaudhari 내 이전 게시물에 대한 의견에서 나는 당신이 원하는 것이 "애니메이션 기간 이후"의 위치가 아니라 동안 애니메이션임을 이해합니다.

아직 제대로 이해하지 못했다면 질문을 명확히하십시오. (또는 내게 새로운 뇌를 사주십시오)

-(void) animateMe(){ 
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(onTimer:) userInfo:nil repeats:YES]; 
    [UIView animateWithDuration:10.0f animations:^{ 
     //Moving_Cloud is an image view 
     Moving_Cloud.frame = CGRectMake(200.0f, 150.0f, Moving_Cloud.frame.size.width, Moving_Cloud.frame.size.height); 
    }]; 
} 

-(void)onTimer:(id)sender{ 
    NSLog(@"Currently in x=%f", [[ddddd.layer presentationLayer] frame].origin.x); 
    NSLog(@"Currently in y=%f", [[ddddd.layer presentationLayer] frame].origin.y); 
} 
+0

감사 합니다이 사람이 도와 줬어. –

1
[UIView animateWithDuration:10.0f animations:^{ 
    Moving_Cloud.frame = CGRectMake(200.0f, 150.0f, Moving_Cloud.frame.size.width, Moving_Cloud.frame.size.height); 
} completion:^(BOOL finished){ 
    CGPoint newPost = Moving_Cloud.frame.origin; 
    CGFloat xPos = newPost.x; 
    CGFloat yPos = newPost.y; 
    // do stuff ? 
}]; 

애니메이션이 끝날 때 "완료 :"블록이 트리거됩니다.
일반적으로 이미지는 x = 200, y = 150이어야합니다.

이러한 좌표는 슈퍼 뷰 (보기 랩핑 Moving_Cloud보기)와 관련이 있습니다.

주 : 관례
나는 "movingCloud"을 "Moving_Cloud"를 변경하는 것이 좋습니다.
인스턴스 클래스는 objective-C의 하위 캡에서 시작합니다.
_ 대신 대문자를 사용하지 마십시오.

+0

그리고'finished (완료) {그때 할 일이 있으면}' –

+0

@Martin Mangakian이 편집 한 질문을 봅니다. 각 시간 간격 후에 같은 xPos와 yPos를 얻습니다. –

+0

@AbhijitChaudhari 이해가 안됩니다. 너의 질문. 명확히 할 수 있습니까? 정확히 무엇을하려는 거니? –

관련 문제