Yumico’s blog

iOS開発ブログ

iOS11に対応したらNavigationBarが・・・

Xcode9をダウンロードして意気揚々とアプリをビルド。
するとなんと、NavigationItemのtitleViewにセットしたViewの幅が小さくなって真ん中によっているではないか!

タイトルとボタンが被ってしまって焦ったけど、StackOverFlowで解決方法が見つかった。 titleViewにセットする側のUIViewにintrinsicContentSizeをoverrideするだけで解決。

override var intrinsicContentSize: CGSize {
   return CGSize(width: CGFloat.greatestFiniteMagnitude, height: self.frame.height)
}

よかったよかった。

【参考】

stackoverflow.com