Код: Выделить всё
navigationController?.navigationBar.prefersLargeTitles = true
< /code>
Это делает строку навигации начинаться с расширенной высоты и сжиматься, когда пользователь прокручивает. Навигационная планка, которая изменяется, в зависимости от того, насколько высот навигационный планшет. Для этого мне нужно будет получить [b] как [/b] максимальная и минимальная высота навигационной панели, чтобы я мог рассчитать долю, насколько она расширена.
Я могу получить текущую высоту навигационной панели, как это: < /p>
guard let height = navigationController?.navigationBar.frame.height else { return }
print("Navigation height: \(height)")
iPhone 12 < /p>
расширен (96.33) < /th>
сократился (44) < /th> < /tr>
< /thead>
< /td>
< /tr>
< /tbody>
< /table>
< /div>
iPhone 8 < /p>
расширен (96.5) < /th>
сократился (44) < /th>
< /tr>
< /thead>
< /tbody>
< /table>
< /div>
Я также могу получить эти значения только тогда, когда пользователь физически прокручивается вверх и вниз, что не будет работать в производстве. И даже если я заставил пользователя прокручивать, еще слишком поздно, потому что мне нужно знать оба роста заранее , чтобы я мог вставить свой измененный размер.
Я хочу получить эти значения , но без жесткого кодирования или прокрутки < /th>
< /tr>
< /thead>
>
Есть ли какой -нибудь способ получить высоту как сжатой, так и расширенной навигационной панели?
Подробнее здесь: https://stackoverflow.com/questions/655 ... gation-bar