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

时间:2017-08-18 14:48:23

标签: ios iphone ios11

我有一个带有UINavigationBar的简单rightBarButtonItem的视图控制器,其中包含带有图像资源的按钮视图。

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

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

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

1 个答案:

答案 0 :(得分:3)

您的方法是正确的:自定义栏按钮项目现在执行自动布局,因此您必须添加约束来设置大小。这是一个非常需要的功能,所以不用担心,快乐!

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