-(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坐标在对象移动时不会改变。有谁知道我该怎么做?感谢。
答案 0 :(得分:0)
我敢打赌,在移动对象之前,你正在调用onTimer方法。无法从你上面写的代码中看出来,但是要检查一下是值得的。
也许你应该在对象完成拖动时调用此方法,而不是在开始拖动时调用此方法?