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

标签 ios ios11 custom-view searchbar titleview

我有一个自定义 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/

相关文章:

ios - UIImageView 触摸点

android - 从特定于 Xamarin.Forms 中的共享项目的平台中的自定义 View 呈现器获取数据

ios - PFRelation addObject 不添加关系

ios - Xcode 支持 tab 控件吗?

ios - Q. App Store 拒绝 5.1.1 数据收集

android - 空指针异常 : While getting the bitmap from canvas

android - 如何设置自定义surfaceview的大小

ios - 缺少必需的图标文件。该 bundle 不包含 iPhone/iPod Touch 的应用程序图标正好为“1024x1024”

ios - Xcode 9.2 说我的 "iPhone has recently restarted"并且不会运行

iOS 11 禁用密码自动填充附件 View 选项?