4

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

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

4

1 回答 1

4

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

override var intrinsicContentSize: CGSize {
   return UILayoutFittingExpandedSize
} 

检查并告诉我它是否适合您?

于 2017-10-13T10:54:07.593 回答