2012-03-26 9 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

- (void)viewDidLoad { [super viewDidLoad]; \t //ビューをロードした後、通常はペン先から追加の設定を行います。 timer = [NSTimer scheduledTimerWithTimeInterval:.05ターゲット:セルフセレクタ:@セレクタ(onTimer)userInfo:nil repeat:YES] –

+0

- (void)viewDidLoad { [super viewDidLoad]; \t //ビューをロードした後、通常はペン先から追加の設定を行います。 タイマ= [NSTimer scheduledTimerWithTimeInterval:.05ターゲット:セルフセレクタ:@セレクタ(onTimer)userInfo:nil repeat:YES]; これはviewdidloadメソッドで残したコードです。 0.5秒ごとに座標を読み取る必要があり、現時点では0.5秒ごとに印刷しています。 –

+0

XIBファイルで、Object1とは何ですか? オブジェクトが本当に動いている場合は、移動した座標が表示されると思います。オブジェクトを動かしているかもしれませんが、オブジェクトが "Object1"として接続されていない可能性があります – bryanjclark

関連する問題