Я считаю, что кнопка перемещается в конечную позицию анимации, когда анимация запускается , однако она не отображается там, пока анимация не будет завершена.Во время движения вы видите только изображение этого изображения, а не фактическую кнопку.Я думаю, если бы вы могли периодически регистрировать значение кадра кнопки во время анимации, вы могли бы увидеть это (хммм, мне придется попробовать это в моем палитре цветов).
Возможно, вы можете немного переместить кнопкуза один раз во многих анимациях вместо одного длинного хода?
РЕДАКТИРОВАТЬ: Я пробовал это в программе, над которой я работаю, записал источник для анимируемого объекта.У него есть конечное значение начала всей анимации:
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