Получить максимальную ширину uinavigationItem.titleView?
У меня есть customViewView, что мне нужно установить максимальную ширину. Это будет ширина экрана - ширина левого элемента (задний заголовок, кнопка или нуль) - ширина правого элемента (кнопка или ноль). Как я могу это определить?
Благодарю.
Ответ 1
Разве навигационная панель не устанавливает максимальную ширину? Я имею в виду, я уверен, вызывается метод sizeThatFits: вашего пользовательского titleView. Возможно, это хорошая отправная точка.
Установка CGFLOAT_MAX в качестве ширины для заголовка navigationItem использует максимальное пространство, доступное между левым элементом и правильным элементом.
Ответ 3
Установите ширину titleView шириной больше ширины, чем требуется для максимальной ширины экрана, а ширина панели навигации уменьшает ширину до экрана. Если есть левый или правый UIBarButtonItem, тогда titleView изменяет размеры по отношению к ним. Попробуйте вращающийся экран и убедитесь сами.