小编Dav*_*ert的帖子

不使用约束的UIToolbar的safeAreaInsets

我有一个应用程序以编程方式执行所有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按钮而不使用约束.

有任何想法吗?

objective-c uitoolbar ios ios11

6
推荐指数
1
解决办法
1077
查看次数

标签 统计

ios ×1

ios11 ×1

objective-c ×1

uitoolbar ×1