在 iPhone X 上扩展状态栏和多任务栏下方的视图而不手动调整代码中的约束?
Extend the View Underneath the Status Bar and Multi-tasking Bar on iPhone X Without Manually Adjusting Constraints in Code?
我想知道是否有一种方法可以将视图扩展到 iPhone X 的状态栏和多任务栏下方,而无需根据设备手动调整代码中的约束。使用安全区域、容器、容器边距和 top/bottom 布局指南似乎没有帮助,因为状态栏在 iPhone X 上的高度与之前的 iPhones 和安全区域结束于多任务栏的顶部,而它结束于前 iPhone 秒的屏幕底部。最重要的是,容器边距以及顶部和底部布局指南与安全区域相同,因此它们似乎也不起作用。似乎唯一的方法是使 IBOutlets 符合布局约束并根据设备调整代码中的常量。有没有办法完全通过 Interface Builder 来做到这一点?
Here's an example of what I want to accomplish
Here's how it looks on a non-X iPhone. Notice how the scrollview ends off-screen at the bottom and the pineapple gets cut off at the top.
我想出了解决问题的方法。首先在故事板中打开安全区域,然后:
- 对于普通视图控制器,将您的视图限制在父视图中(顶部 and/or 底部)。如果你做对了,常量应该是 0 并且视图应该与视图控制器的绝对顶部 and/or 底部齐平
- 对于 table 视图,执行第 1 步,然后在仍选择 table 视图的情况下,在大小检查器下,取消选中 'Insets To Safe Area' 并将内容插入设置为 'Never'
我想知道是否有一种方法可以将视图扩展到 iPhone X 的状态栏和多任务栏下方,而无需根据设备手动调整代码中的约束。使用安全区域、容器、容器边距和 top/bottom 布局指南似乎没有帮助,因为状态栏在 iPhone X 上的高度与之前的 iPhones 和安全区域结束于多任务栏的顶部,而它结束于前 iPhone 秒的屏幕底部。最重要的是,容器边距以及顶部和底部布局指南与安全区域相同,因此它们似乎也不起作用。似乎唯一的方法是使 IBOutlets 符合布局约束并根据设备调整代码中的常量。有没有办法完全通过 Interface Builder 来做到这一点?
Here's an example of what I want to accomplish
Here's how it looks on a non-X iPhone. Notice how the scrollview ends off-screen at the bottom and the pineapple gets cut off at the top.
我想出了解决问题的方法。首先在故事板中打开安全区域,然后:
- 对于普通视图控制器,将您的视图限制在父视图中(顶部 and/or 底部)。如果你做对了,常量应该是 0 并且视图应该与视图控制器的绝对顶部 and/or 底部齐平
- 对于 table 视图,执行第 1 步,然后在仍选择 table 视图的情况下,在大小检查器下,取消选中 'Insets To Safe Area' 并将内容插入设置为 'Never'