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];
}
];
}