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

导航自定义标题视图不再仅在iOS 11上可见,ios,ios11,custom-view,searchbar,titleview,Ios,Ios11,Custom View,Searchbar,Titleview,我有一个自定义视图作为搜索栏,并将其设置为导航标题视图。CustomView不再仅在iOS 11设备上可见。我用Hierarchy View进行了调试,发现自定义视图的帧大小为(0,0) 这个问题只发生在iOS 11上,在iOS 9和10上可以正常工作 UIView *searchBarView = [self createSearchBarView]; // Custom searchBarView self.navigationItem.titleView = searchBarView;

我有一个自定义视图作为搜索栏,并将其设置为导航标题视图。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;

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

在自定义
UIView
中,使用下面的方法

override var intrinsicContentSize: CGSize {
   return UILayoutFittingExpandedSize
} 
检查并让我知道它是否对您的客户有效