在浏览界面构建器上查找Xcode9 Beta Found Safe Area时查看层次结构查看器.好奇并试图了解苹果上的安全区文档,主要是文档说"与Auto布局直接交互的视图区域"但它不满足我,我想知道这个新事物的实际用途.
有人有一些线索吗?
结论段落来自Apple doc for Safe area.
UILayoutGuide类旨在执行先前由虚拟视图执行的所有任务,但是以更安全,更有效的方式执行.布局指南不定义新视图.它们不参与视图层次结构.相反,他们只是在他们自己的视图的坐标系中定义一个矩形区域,可以与自动布局进行交互.
任何人在UITabBar组件周围遇到iPhone X模拟器问题?
我似乎将图标和标题呈现在彼此之上,我不确定我是否遗漏了任何东西,我也在iPhone 8模拟器中运行它,以及一个看起来很好的实际设备,如图所示故事板.
iPhone X:
iPhone 8
我在不使用AutoLayout的情况下添加了UITabBar,它在iOS 10.3.1之前运行良好.iOS 11中似乎有一个新功能,即UITabBar的纵向高度为49,横向模式为32(Photo App就是一个很好的例子).现在当我运行iOS11中构建的应用程序时,如果我以横向模式启动我的应用程序,UITabBar的高度从32的高度开始,但当它旋转到纵向模式时,它保持在32并且图标变大并且边缘超出TabBar框架.当我以纵向模式启动应用程序时,TabBar的高度以49的高度开始,并在旋转到纵向模式时保持不变(这是可以接受的).
我尝试使用AutoLayout和约束来解决问题,但是我无法解决它.如果有人遇到这个问题,那将是一个很大的帮助.
这个问题似乎只发生在iPhone非加装置中.
更新:使用下面的答案修正高度,但在横向模式下,UITabBar项目的文本和图标不是水平对齐,而是在iPhone X中垂直对齐.
我面临的问题类似于这里的问题
ios11 ×3
iphone ×2
uitabbar ×2
autolayout ×1
ios ×1
iphone-x ×1
swift ×1
xcode9 ×1
xcode9-beta ×1