iPhone - UIView Animation на UIButton - кнопка, не нажимаемая в течение части продолжительности - PullRequest
1 голос
/ 05 мая 2010

Я пытаюсь сделать так, чтобы кнопка перемещалась по экрану и все еще была активной. Я правильно перемещаюсь по экрану, но странным является то, что я не могу нажать кнопку до последней секунды анимации. Кнопка все еще движется и все же после определенного порога я могу нажать на нее. Есть идеи, что происходит? Есть идеи, как я могу делать то, что хочу? Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 05 мая 2010

Я считаю, что кнопка перемещается в конечную позицию анимации, когда анимация запускается , однако она не отображается там, пока анимация не будет завершена.Во время движения вы видите только изображение этого изображения, а не фактическую кнопку.Я думаю, если бы вы могли периодически регистрировать значение кадра кнопки во время анимации, вы могли бы увидеть это (хммм, мне придется попробовать это в моем палитре цветов).

Возможно, вы можете немного переместить кнопкуза один раз во многих анимациях вместо одного длинного хода?

РЕДАКТИРОВАТЬ: Я пробовал это в программе, над которой я работаю, записал источник для анимируемого объекта.У него есть конечное значение начала всей анимации:

2010-05-04 20:41:08.914 beginAnimations: origin=175 197
2010-05-04 20:41:08.915 commitAnimations: origin= 79 333
2010-05-04 20:41:08.964 -[ColorPickerVC showSlidingColorOrigin:]  79 333
2010-05-04 20:41:09.064 -[ColorPickerVC showSlidingColorOrigin:]  79 333
2010-05-04 20:41:09.164 -[ColorPickerVC showSlidingColorOrigin:]  79 333
2010-05-04 20:41:09.264 -[ColorPickerVC showSlidingColorOrigin:]  79 333
2010-05-04 20:41:09.364 -[ColorPickerVC showSlidingColorOrigin:]  79 333
2010-05-04 20:41:09.464 -[ColorPickerVC showSlidingColorOrigin:]  79 333
2010-05-04 20:41:09.577 annimationDone: origin= 79 333
0 голосов
/ 05 мая 2010

Без подробной информации я могу предположить только некоторые аспекты проблемы. Я предполагаю, что вы создали динамическую кнопку UIB и установили ее в представление, которое полностью интерактивно, когда оно не движется на экране. Однако, когда вы анимируете кнопку как UIView, кнопка больше не активируется. Насколько я понимаю, это не возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...