如何在iOS 11中设置UIBarButton大小以匹配iOS 10中的大小

Kev*_*art 11 iphone ios ios11

我有一个简单的视图控制器UINavigationBar具有rightBarButtonItem包含与图像资产的按钮图.

在iOS 10中,此UIBarButtonItem的大小适当,不会填满整个高度和导航栏,因此占据足够的宽度以保持与高度成比例.类似于UIBarButton项目在iOS的Apple应用程序中的外观.

现在在iOS 11中,这些图标非常庞大,并占用了比iOS 10中更多的空间.

有没有办法将它们恢复到iOS 10的外观?我尝试customView在UIBarButtonItems 的属性中添加约束无济于事.

mat*_*att 3

您的方法是正确的:自定义栏按钮项目现在可以自动布局,因此您必须添加约束来设置大小。这是一个很受欢迎的功能,所以不用担心,开心吧!

您必须添加的约束类似于表格单元格高度的约束:您必须添加足够的约束以完全从内到外调整栏按钮项目的自定义视图的大小。例如,为其提供绝对宽度和高度约束,或者为其内容提供宽度和高度约束以及将它们固定到自定义视图本身边界的约束。

  • @KevinStewart 我也有同样的问题。目前尚不清楚我需要什么限制。由于我已经为按钮创建了一个框架,我猜测这是某种固定约束。你能发布你的代码吗? (3认同)
  • 我可以发布一个示例,说明如果这个问题已解锁,我如何修复它以及可重复使用的方法。不知道为什么它被锁定为不清楚,而显然很多人都遇到这个问题。 (2认同)