导航自定义titleView仅在iOS 11上不再可见

时间:2017-10-13 10:43:19

标签: ios ios11 custom-view searchbar titleview

我有一个自定义视图作为搜索栏并将其设置为导航titleView。仅在iOS 11设备上不再显示CustomView。我使用Hierarchy View进行了调试,发现自定义视图的帧大小为(0,0)。

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

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

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

1 个答案:

答案 0 :(得分:4)

在您的自定义UIView overrire下面的方法

override var intrinsicContentSize: CGSize {
   return UILayoutFittingExpandedSize
} 

检查并告诉我它是否适用于你?