2012-03-26 3 views
-2
-(void)onTimer{ 
    UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(400, 100, 200, 200)]; 
    [myLabel setBackgroundColor:[UIColor clearColor]]; 
    myLabel.text = @"Button1 is in range"; 
    [myLabel setTextAlignment:UITextAlignmentCenter]; 
    [myLabel setTextColor:[UIColor whiteColor]]; 

    NSLog(@"x=%f",Object1.center.x); 
    //position = CGPointMake(0,0); 
    //Object1.center = CGPointMake(Object1.center.x,Object1.center.y); 

    if((Object1.center.x >341) && (Object1.center.x < 597)){ 
     [myLabel setHidden:NO]; 
    } 
    else { 
     [myLabel setHidden:YES]; 
    } 
    [self.view addSubview:myLabel]; 
} 

이것은 현재 사용하고있는 코드입니다. 오브젝트가 움직일 때 x 좌표는 바뀌지 않습니다. 아무도 내가 어떻게 할 수 있는지 아니? 감사.스 와이프의 좌표를 읽는 방법

+1

무엇을하려고합니까? 이것은 애니메이션에 관한 질문처럼 들리지만 코드에서 아무것도 움직이는 것은 없습니다. – drekka

답변

0

전에 개체를 이동하기 전에 onTimer 메서드를 호출 할 것입니다. 위에서 작성한 코드로는 알 수 없지만이를 확인하는 것이 좋습니다.

아마 드래그를 시작했을 때가 아니라 객체가 드래그를 마쳤 으면이 메서드를 호출해야할까요?

+0

- (무효) viewDidLoad { [super viewDidLoad]; \t // 일반적으로 펜촉에서 뷰를로드 한 후 추가 설정을 수행하십시오. timer = [NSTimer scheduledTimerWithTimeInterval : .05 대상 : 셀렉터 : @ 선택기 (onTimer) userInfo : 반복 없음 : 예] –

+0

- (void) viewDidLoad { [super viewDidLoad]; \t // 일반적으로 펜촉에서 뷰를로드 한 후 추가 설정을 수행하십시오. 타이머 = [NSTimer scheduledTimerWithTimeInterval : .05 대상 : 셀렉터 : @ 선택기 (onTimer) userInfo : nil 반복 : YES]; 이들은 viewdidload 메소드에서 남긴 코드입니다. 나는 0.5 초마다 좌표를 읽어야하고, 0.5 초마다 인쇄하고 있다고 생각합니다. –

+0

XIB 파일에서 Object1이 무엇인지 말 했습니까? 오브젝트가 실제로 움직이는 경우 이동 된 좌표를 볼 수 있습니다. 그것은 당신이 객체를 움직이는 것일 수도 있지만, 객체는 "Object1"로 연결되어 있지 않을 수도 있습니다. – bryanjclark

관련 문제