垂直定位 UIBarButtonItem(对于 iPhone X)

Posted

技术标签:

【中文标题】垂直定位 UIBarButtonItem(对于 iPhone X)【英文标题】:positioning UIBarButtonItem vertically (for iPhone X) 【发布时间】:2018-01-17 14:59:46 【问题描述】:

我正在尝试编译我的应用程序以在 iPhone X 上正常工作,使用所有可用的屏幕空间并适应屏幕底部的新主页指示器。我的应用程序有一个底部工具栏,我注意到 Apple 的应用程序扩展了底部工具栏的高度,为主页指示器提供了额外的空间。我给我的工具栏额外的高度,但按钮本身想要定位在底部而不是顶部。是否可以强制它们对齐工具栏的顶部而不是底部?

谢谢。

【问题讨论】:

我遇到了同样的问题,只有当视图以间接方式显示时(在使用动画转换从视图控制器的默认视图转换到第二个视图之后)。我认为线索就在某处,不幸的是我找不到直接控制工具栏中对齐的方法。 【参考方案1】:

在我提出问题的应用程序中,我使用坐标在屏幕上定位视图。 (在基于约束的应用程序中,需要将底部工具栏的底部约束固定到安全区域而不是超级视图;如果您使用的是属于导航控制器的内置底部工具栏,则工具栏的位置和它的内容会自行处理)。令人惊讶的是,解决方案只是使用其 y 坐标将底部工具栏向上提升,不超过 34 pts,工具栏下方和主页指示器附近的区域将简单地呈现底部工具栏的颜色,使其显示为尽管该区域是高于正常底部工具栏的一部分。工具栏上的按钮将不再被压扁。

【讨论】:

您能否详细说明一下,您如何修复这部分?我面临着同样的问题。可能是一些代码? 我现在没有可用的代码。但我所做的只是将工具栏向上移动一点;我不必增加工具栏的高度或对按钮的对齐方式做任何特别的事情。

以上是关于垂直定位 UIBarButtonItem(对于 iPhone X)的主要内容,如果未能解决你的问题,请参考以下文章

导航栏中的 UIBarButtonItem 设置垂直位置偏移

横向模式下 UIBarButtonItem 的垂直对齐太低

垂直 UIToolBar 及其 UIBarButtonItem

旋转 UIBarButtonItem Swift

将 UIBarbuttonItem 定位到最左边

如何定位 UIBarButtonItem 并向其添加图像?