首页 > 解决方案 > iOS 13 UISearchController 书签

问题描述

在 iOS 13 中,我的自定义 UISearchController 书签图像会拉伸,并且无法正确调整大小。

在 iOS 12.x 中,图片非常适合搜索栏:

iOS 12 图片

但在 iOS 13 中,我得到以下外观:

iOS 13 图片

两个版本中的图像设置方式相同(两个设备上运行的应用程序版本相同)

DispatchQueue.main.async {[weak self] in
    self?.txtSearchBar.setImage(UIImage(named: "barcode_image"), for: .bookmark, state: .normal)
}

我尝试将 searchBar 和所有子视图的 contentMode 设置为 .scaleAspectFit 但没有运气。我还尝试遍历所有寻找 UIButton 的子视图,但没有找到。

标签: iosswiftuikit

解决方案


这原来是由于图像大小。

在 iOS 12 中,图像被调整大小以适应,但在 iOS 13 中并非如此。添加适当的 1x、2x 和 3x 尺寸解决了这个问题。


推荐阅读