У меня есть UIView
анимации переместить объект на экране, и я хочу, чтобы анимация должна быть остановлена (и объект, чтобы сохранить положение, когда анимация остановлена), когда объект отключается от экрана.Обнаружение краев экрана UIView анимации
Я хочу, чтобы мой объект всегда был виден, и до прекратить перемещение, когда он встречает край экрана. Целевая точка может быть где угодно.
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.MyObject.center = targetPoint;
[UIView commitAnimations];
Я пытался стрелять по расписанию таймер, который проверить, если объект находится вне экрана, но это, кажется, что позиция моя цель не меняется.
Благодарим за помощь.
Возможно, я не понял ваш вопрос четко. Но из того, что я понял, если вы просто хотите вывести объект из экрана, почему вы не можете просто оживить объект, пока он не исчезнет с экрана, установив рамку объекта больше, чем размер экрана? – Ashok
На самом деле, я хочу, чтобы мой объект всегда был видимым и переставал двигаться, когда он пересекал край экрана. – Sudo
u может рассчитать его сам очень простой логический человек. просто проверьте новую расчетную позицию в выключенном экране, если так остановите таймер Ur, используемый для анимации. – CoolMonster