我正在尝试使用UINavigationBarAppearance将背景图像添加到我的导航栏。但是,imageView大小大于导航栏内容视图。我该如何解决这个问题?
结果:注意图像视图与安全区域重叠

Heiarchy调试程序

代码:
private func setupNavBar() {
navigationItem.largeTitleDisplayMode = .never
guard let navigationController = navigationController else { return }
let appearance = navigationController.navigationBar.standardAppearance.copy()
appearance.configureWithTransparentBackground()
appearance.backgroundImage = UIImage.checkmark
appearance.backgroundImageContentMode = .scaleAspectFit
appearance.backgroundColor = .red
navigationController.navigationBar.standardAppearance = appearance
}发布于 2020-07-17 08:20:35
找到了另一种选择。我没有使用外观背景图像,而是在导航项上设置了titleView。
let imageView = UIImageView(image: UIImage.checkmark)
imageView.contentMode = .scaleAspectFit
navigationItem.titleView = imageViewhttps://stackoverflow.com/questions/62923981
复制相似问题