Пользовательский заголовок навигации больше не виден только на iOS 11

У меня есть пользовательский вид в качестве панели поиска и установите его в Navigation titleView. CustomView больше не отображается только на устройствах iOS 11. Я отладил с помощью Hierarchy View и обнаружил, что размер кадра пользовательского представления равен (0,0).

Эта проблема возникает только на iOS 11, она отлично работает на iOS 9 и 10.

UIView *searchBarView = [self createSearchBarView];  // Custom searchBarView
self.navigationItem.titleView = searchBarView;
searchBarView.autoresizingMask = UIViewAutoresizingFlexibleWidth;

Как я могу добавить пользовательский вид в качестве заголовка Navigation на iOS 11?

1 ответ

В вашем обычае UIView переопределить ниже метод

override var intrinsicContentSize: CGSize {
   return UILayoutFittingExpandedSize
} 

Проверьте и дайте мне знать, это работает для вас или нет?

Другие вопросы по тегам