CGRectMake Вернуть обратно в исходное положение?

Я перемещаю UIView из его исходного положения, как показано на моем XIB/ Раскадровке, используя следующее: -(void)myMovingViewAction{

[UIView animateWithDuration:.15
                 animations:^{
                     [theView setFrame:CGRectMake(0, 40, theView.frame.size.width, theView.frame.size.height)];
                 }
 ];

}

Проблема, с которой я столкнулся, - вернуть UIView к его первоначальному положению, как показано на моей раскадровке UIViewController/XIB.

Я знаю, что мог бы использовать тот же код, что и выше, с исходными координатами в нем, но эти координаты разные на разных устройствах. в этом примере ограничения удерживают мой UIView прижатым к низу моего UIViewController в его исходном положении.

Есть ли способ, которым я могу отправить это представление обратно в положение "по умолчанию"?

Заранее спасибо!:)

1 ответ

Создайте экземпляр var theFrame типа CGRect, установите его в View.frame для viewDidAppear. когда вы хотите переместить его обратно в исходное положение, вы можете сделать

[UIView animateWithDuration:.15
                 animations:^{
                     [theView setFrame:theFrame];
                 }
 ];

}
Другие вопросы по тегам