iOS11及iPhone X适配总结

2017-11-07  本文已影响100人  SPIREJ

导航栏

  1. iOS 11之前的导航栏默认高度为64pt(statusBar 20pt + NavigationBar 44pt),iOS 11之后如果设置了prefersLargeTitles = YES则为96pt,默认情况下还是64pt,
  2. iPhone X:iPhone X的statusBar由以前的20pt变成了44pt,所以iPhone X上的NavigationBar变为了88pt(statusBar 44pt + NavigationBar 44pt)
  1. iOS 11之前导航栏的title是添加在UINavigationItemView上面,而navigationBarButton则直接添加在UINavigationBar上面,如果设置了titleView,则titleView也是直接添加在UINavigationBar上面。
  2. iOS 11之后,如果没有给titleView赋值,则titleView会直接添加在_UINavigationBarContentView上面,如果赋值了titleView,则会把titleView添加在_UITAMICAdaptorView上,而navigationBarButton被加在了_UIButtonBarStackView上,然后他们都被加在了_UINavigationBarContentView上,如图:
iOS 11之前和iOS 11之后titleView布局.jpg
_UITAMICAdaptorView -> _UINavigationBarContentView.png
TabBarController
上一篇下一篇

猜你喜欢

热点阅读