导航自定义标题视图不再仅在 iOS 11 上可见



我有一个自定义视图作为搜索栏,并将其设置为导航标题视图。自定义视图不再仅在 iOS 11 设备上可见。我使用层次结构视图进行了调试,发现自定义视图的帧大小为 (0,0)。

此问题仅在iOS 11上发生,在iOS 9和10上工作正常。

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

如何在 iOS 11 上将自定义视图添加为导航的标题视图?

在您的自定义UIView中覆盖下面的方法

override var intrinsicContentSize: CGSize {
   return UILayoutFittingExpandedSize
} 

检查并让我知道它是否适合您?

最新更新