如何在 iOS 11 中设置 UIBarButton 大小以匹配 iOS 10 中的大小
How to set UIBarButton size in iOS 11 to match size in iOS 10
我有一个带有简单 UINavigationBar
和 rightBarButtonItem
的视图控制器,其中包含带有图像资产的按钮视图。
在 iOS10 中,此 UIBarButtonItem 的大小将适当调整,不会填满导航栏的整个高度,因此占用足够的宽度以与高度成比例。类似于 UIBarButton 项在整个 iOS.
中在 Apple 应用程序中的外观
现在在 iOS 11 中,这些图标很大,比 iOS 10 中以前占用的空间更多 space。
有没有办法将它们恢复到 iOS 10 时的样子?我尝试向 UIBarButtonItems 的 customView
属性 添加约束但无济于事。
您的方法是正确的:自定义栏按钮项目现在进行自动布局,因此您必须添加约束以设置大小。这是一个非常需要的功能,所以别担心,开心!
您必须添加的约束类似于 table 单元格高度的约束:您必须添加足够的约束以完全反了。例如,为其提供绝对宽度和高度约束,或为其内容提供宽度和高度约束以及将它们固定到自定义视图本身边界的约束。
我有一个带有简单 UINavigationBar
和 rightBarButtonItem
的视图控制器,其中包含带有图像资产的按钮视图。
在 iOS10 中,此 UIBarButtonItem 的大小将适当调整,不会填满导航栏的整个高度,因此占用足够的宽度以与高度成比例。类似于 UIBarButton 项在整个 iOS.
中在 Apple 应用程序中的外观现在在 iOS 11 中,这些图标很大,比 iOS 10 中以前占用的空间更多 space。
有没有办法将它们恢复到 iOS 10 时的样子?我尝试向 UIBarButtonItems 的 customView
属性 添加约束但无济于事。
您的方法是正确的:自定义栏按钮项目现在进行自动布局,因此您必须添加约束以设置大小。这是一个非常需要的功能,所以别担心,开心!
您必须添加的约束类似于 table 单元格高度的约束:您必须添加足够的约束以完全反了。例如,为其提供绝对宽度和高度约束,或为其内容提供宽度和高度约束以及将它们固定到自定义视图本身边界的约束。