【发布时间】:2012-11-04 08:24:19
【问题描述】:
我在屏幕底部有一个图像。
我希望用户向上移动图像直到它到达某个 Y 点,如下所示:
[door setCenter:CGPointMake(160,347)];
到目前为止,当您向上拖动图像(门)时,它会继续经过我的目标点,但当您松开时,它会弹回正确的位置。
如果用户的手指仍在向上滑动,如何在到达某个点时停止图像移动?它会在 if 语句中吗?
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if (startPoint.y < 347) {
// something in here ?????
}
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *myTouch = [touches anyObject];
startPoint = [myTouch locationInView:self.view];
NSLog(@"position = %f and %f",startPoint.x,startPoint.y);
[door setCenter:CGPointMake(160, startPoint.y)];
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
[door setCenter:CGPointMake(160,347)];
}
【问题讨论】: