С помощью панели GestureComponent, я пытаюсь получить первое местоположение текущего объекта, перетаскиваемого. Для этого я сделал:iOS: получить реальную позицию текущих объектов
Первоначально, я сохраняю положение кнопки при возникновении состояния.
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
CGPoint startlocation;
// Get Position X and Y
if (recognizer.state == UIGestureRecognizerStateBegan) {
startlocation = [recognizer locationInView:self.view];
NSLog(@"%f" @"-" @"%f", startlocation.x , startlocation.y);
}
И когда пользователь освобождает boutton (государство Закончилось), я хочу, чтобы установить кнопку назад на первом месте.
// Quand on lache le composant : Action de fin
if (recognizer.state == UIGestureRecognizerStateEnded)
{
NSLog(@"%f" @"-" @"%f", startlocation.x , startlocation.y);
recognizer.view.center = startLocation;
}
NSLog:
государственный Стала:
76.000000-158.000000
Государственный endend:
0.000000--1.998666
У меня есть проблема. Моя кнопка отключена. Я не знаю, почему X и Y из startLocation изменены?
Моих уровень не настолько продвинут, чтобы понять все различия, о которых вы говорите, но в основном у меня есть кнопка на моем Iview. Я хочу переместить его по области экрана. Когда пользователь перетаскивает кнопку, прежде всего, мне нужно сохранить местоположение моей кнопки (x и y). И когда пользователь бросает кнопку в любом месте, я хочу, чтобы моя кнопка была на первом месте. –
Итак, пользователь начинает панорамирование с кнопки, кнопка перерисовывается по мере их перемещения под их пальцем, а затем, когда они освобождаются, возвращается туда, где она началась (и вы сохраняете конечную позицию)? – Wain
да почти, но мне просто нужно сохранить первую позицию. Не конец :) ... (сохранение первой позиции, я могу, чтобы установить кнопку на первом месте) –