swift - iOS11 中缺少导航栏标题 View

标签 swift uinavigationcontroller uinavigationbar ios11

我正在为 iPad 快速开发一个项目。 在 Storyboard的导航栏标题 View 中放置了一个 ImageView 。 标题 View 在 iOS 10 及以下版本中按预期显示。 当我在 iOS 11 模拟器和物理设备导航栏不显示标题 View 时运行相同的项目,任何线索将不胜感激。

最佳答案

创建自定义 View 并覆盖自定义标题 View 类中的以下方法以在运行时更新 View 框架大小。

Obj-C

-(CGSize)intrinsicContentSize
{
    [super intrinsicContentSize];
    return UILayoutFittingExpandedSize;
}

swift

override var intrinsicContentSize: CGSize {
    return UILayoutFittingExpandedSize
}

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

关于swift - iOS11 中缺少导航栏标题 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46485827/

相关文章:

ios - 按钮的导航栏项目拉伸(stretch)图像

ios - 更改 UIView 的转换不会影响约束

ios - ECSSlidingViewController,如何以编程方式移动到特定 View ?

ios - spritekit 中的多个 NSTimer 未按预期工作

swift - 在 Storyboard之间保留导航 Controller (快速)

iphone - iPhone SDK 中导航标题未正确显示

ios - 导航栏错误

ios - 将 NavigationBar 背景设置为纯色

swift - Swift 1.2 中让我困惑的变化

swift - 没有这样的模块错误 "NotificationCenter"WatchOS,Swift