iOS 11导航TitleView放错地方

Pra*_*ney 7 uinavigationbar titleview ios ios10 ios11

我有一个iOS应用程序,我在其中设置自定义导航标题视图.

它在iOS 10之前工作正常,但在iOS 11中,导航标题视图放错了位置.

这是iOS 10的屏幕截图 -

标题视图看起来很好

这是iOS 11的屏幕截图 -

标题视图向下移动

正如您在屏幕截图中看到的那样,当我在iOS 10上运行代码时,标题视图看起来很好.但是iOS 11上的相同代码会将标题视图向下移动一些像素并且会被切断.

这是我设置标题视图的方式 -

navigationItem.titleView = MY_CUSTOM_TITLE_VIEW

我尝试了很多东西,并寻找了许多解决方案,但没有任何工作.

Pra*_*ney 15

以下是它的修复方法 -

在自定义标题视图类中添加此代码 -

override var intrinsicContentSize: CGSize {
    return UILayoutFittingExpandedSize
}
Run Code Online (Sandbox Code Playgroud)

并且自定义标题视图显示在正确的位置.