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

我有一个简单的UINavigationBar与一个rightBarButtonItem视图控制器,其中包含一个button视图与图像资产。

在iOS 10中,这个UIBarButtonItem的尺寸是正确的,而不是填满整个高度和导航栏,因此占用足够的宽度以保持与高度成正比。 类似于iOS中UIBarButton项目在Apple应用程序中的外观。

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

有没有办法将它们恢复到iOS 10上的样子? 我试图添加约束到customView属性无济于事。

你的方法是正确的:自定义栏button项目现在做自动布局,所以你必须添加约束来设置大小。 这是一个非常需要的function,所以不要担心,快乐!

您必须添加的约束条件与表格单元格高度的约束条件相同:您必须添加足够的约束条件来从内到外完全限定条形button项目的自定义视图的大小。 例如,给它绝对的宽度和高度约束,或给它的内容宽度和高度约束加上约束他们的自定义视图本身的边界。