解决升级到iOS 11后UIBarButtonItem图片变形的问题

时间:2022-06-01 16:58:39

在iOS 10使用UIBarUbttonItem图片显示正常,升级到iOS 11后,图片拉伸变形。这个原因是从iOS 11开始,UIBarButtonItem使用了autolayout 而不是frame。

解决方法是,对UIBarButtonItem里的图片按钮添加约束。

例如(swift):

button.widthAnchor.constraint(equalToConstant: 32.0).isActive = true
button.heightAnchor.constraint(equalToConstant: 32.0).isActive = true