Dav*_*ert 6 objective-c uitoolbar ios ios11
我有一个应用程序以编程方式执行所有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按钮而不使用约束.
有任何想法吗?
UIToolbar会自动填充安全区域。保持工具栏高度不变(例如 49 点),并将其放置在工具栏底部位于底部安全区域参考线顶部的位置。
self.toolbar.width = self.view.width
self.toolbar.height = 49.0
self.toolbar.bottom = self.view.height - self.view.safeAreaInsets.bottom
Run Code Online (Sandbox Code Playgroud)
上面的代码使用的是UIView+FrameAdjustments.
| 归档时间: |
|
| 查看次数: |
1077 次 |
| 最近记录: |