我有一个自定义 View 作为搜索栏并将其设置为 Navigation titleView。 CustomView 不再单独在 iOS 11 设备上可见。我使用 Hierarchy View 进行调试,发现自定义 View 的框架大小为 (0,0)。
此问题仅发生在 iOS 11 上,它在 iOS 9 和 10 上运行良好。
UIView *searchBarView = [self createSearchBarView]; // Custom searchBarView
self.navigationItem.titleView = searchBarView;
searchBarView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
如何在 iOS 11 上添加自定义 View 作为 Navigation 的 titleView?
最佳答案
在您的自定义 UIView
中重写下面的方法
override var intrinsicContentSize: CGSize {
return UILayoutFittingExpandedSize
}
检查并告诉我它是否适合您?
关于ios - 导航自定义 titleView 不再仅在 iOS 11 上可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728040/