Какие методы вызываются при автоматическом обновлении стека
Когда UIStackView пересчитывает свое заполнение пропорционально распределению элементов пользовательского интерфейса при изменении размера представления стека, я хотел бы внести коррективы в эти элементы непосредственно перед их отображением. Кажется, что между ViewWillAppear и ViewDidAppear должен быть вызван метод.
Любая идея, что происходит между этими двумя, когда стек пересчитывает?
1 ответ
viewWillAppear и viewDidAppear связаны с жизненным циклом контроллера представления и включением и выключением экрана, но не с макетом. Вам нужен либо viewDidLayoutSubviews UIViewcontroller, либо метод layoutSubviews UIView. Когда эти методы вызываются, автоматическая разметка выполняется с помощью просмотра подпредставлений контроллера или с помощью фрейма UIView, соответственно. Вы можете настраивать кадры и обновлять такие вещи, как подслои, на которые не влияет автоматическое расположение.