Как учесть высоту панели навигации в SnapKit?

Я новичок в использовании SnapKit, и я искал везде в Интернете, но не смог найти нужный ресурс, отвечающий на мой вопрос. Итак, вот оно. У меня есть один UIView, который является подвидом представления контроллера, и я хочу, чтобы его высота динамически менялась с высотой его суперпредставления. Ну вот так:

make.top.left.right.equalTo(view)
make.height.equalTo(view.safeAreaLayoutGuide.snp.height).multipliedBy(0.25)

Однако, когда контроллер представления входит внутрь контроллера навигации и показывает панель навигации, установленное выше ограничение не вычисляет высоту отображаемой панели навигации. Таким образом, панель навигации просто закрывает мой пользовательский вид. Я пытаюсь понять, как учитывать высоту панели навигации, когда вы пытаетесь установить ограничение, как указано выше. Любые идеи? Я пробовал make.height.equalTo(view.layoutMarginsGuide.snp.height).multipliedBy(0.25), но безуспешно.


person Junsu Kim    schedule 29.05.2021    source источник


Ответы (1)


Я предполагаю, что вы не можете справиться с панелью навигации.

make.top.equalTo(view.safeAreaLayoutGuide)
make.leading.trailing.equalTo(view)
make.height.equalTo(view).multipliedBy(0.25)                       
person Divine    schedule 29.05.2021