我有一个应用程序以编程方式执行所有UI而不使用自动布局或任何类型的约束.在屏幕的底部是一个UIToolbar.我试图将其与iPhone X屏幕的底部安全区域配合使用,但由于VC的设计,我无法使用布局限制.
所以在我的layoutSubviews回调我这样做:
if (@available(iOS 11.0, *)) {
toolbarHeight += UIApplication.sharedApplication.keyWindow.safeAreaInsets.bottom;
}
Run Code Online (Sandbox Code Playgroud)
然后直接使用toolBarHeight设置UIToolbar的框架.
这是因为工具栏现在是正确的高度,并在旋转到横向时调整,但问题是工具栏的按钮不是顶部对齐,而是垂直居中.我无法弄清楚如何设置contentInsets或某种方式来顶部对齐UIToolbar按钮而不使用约束.
有任何想法吗?