我要放置背景图片:

self.navigationController.navigationBar.setBackgroundImage(image, forBarMetrics: .Default)

但是,重复图像。不,我希望对我重复并将其放在中心。

最佳答案

以下是使用UIAppearance和UIImage API修复它的方法:

// disable image stretching by defining left and top caps.
let navbarImage = image.stretchableImage(withLeftCapWidth: 1, topCapHeight: 1)
UINavigationBar.appearance().setBackgroundImage(navbarImage, for: .default)

之前的示例:
ios - UINavigationBar设置背景图像中心 swift 。-LMLPHP

修复后:
ios - UINavigationBar设置背景图像中心 swift 。-LMLPHP

10-07 19:54
查看更多