WWDC通过iOS新增的文件管理App:Files开始介绍在Files这个APP中能够看到iOS11中UIKit’s Bars的一些新特性:在浏览功能上的大标题视图(向上滑动后标题会回到原来的UI效果)、横屏状态下tab上的文字和icon会变為左右排列。
在iPhone上tab上的图标较小,tab bar较小这样垂直空间可多放置内容。如果有人看不清楚tab bar上的图标或文字可以通过长按tab bar上的任意item,会將该item显示在HUD上这样可以清楚的看清icon和text。对tool bar 和 navigation bar同理长按item也会放大显示。
/// 自动模式依赖上一个 item 的特性
/// 针对当前 item 总是启用大标题特性
在 iOS 11 中當苹果进行所有这些新特性时,也进行了其他的优化针对 UIToolbar 和 UINavigaBar 做了新的自动布局扩展支持,自定义的bar button items、自定义的title都可以通过layout来表示尺寸
需要注意的是,你的constraints需要在view内部设置所以如果你有一个自定义的标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图当伱使用自动布局,系统假设你知道你在做什么
自定义视图的size为0是因为你有一些模糊的约束布局。要避免视图尺寸为0可以从以下方面做:
开发者则必须提供视图的size,有三种方式:
通过约束关联你的子视图;