Я обычно устанавливал ведущие, конечные ограничения представления. Я установил его высоту равным 325. И для нижнего ограничения я установил 2 ограничения 1. с нижним ограничением основного вида для нижнего ограничения вида. 2. с нижним ограничением основного вида для просмотра верхнего ограничения. Теперь по действию пользователя я просто показываю скрытый вид с анимацией. Таким образом, когда представление отображается на экране, а приложение переходит в фоновый режим, ограничение представления автоматически изменяется, и представление скрывается. Эта проблема возникает только на устройствах с iOS 13.
Я попытался обновить его ограничения на viewWillAppear (), но в iOS 13 viewWillAppear ViewControllers также не вызывается, когда приложение активируется из фона. Также я не думаю, что это хорошая идея для обновления ограничений.
class ViewController: UIViewController {
@IBOutlet weak var topConstraint: NSLayoutConstraint!
@IBOutlet weak var bottomConstraint: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) {
self.topConstraint.isActive = false
self.bottomConstraint.isActive = true
UIView.animate(withDuration: 0.3) {
self.view.layoutIfNeeded()
}
}
}
}
Я не хочу, чтобы мои ограничения изменялись или обновлялись при изменении состояния приложения с переднего плана на фоновый и наоборот.
Пожалуйста, помогите мне с тем же.
TIA