UINavigationBar背景图像重复自己

时间:2018-03-26 06:50:25

标签: ios swift uinavigationbar

我在uinavigationbar上设置背景图像,但图像正在重复。我不希望图像重复。任何人都可以帮助我。

以下是设置背景图片的代码:

navigationController?.navigationBar.setBackgroundImage(UIImage(named: "Image_Name")), for: .default)

以下是导航栏的屏幕截图: enter image description here

看到带圆圈的部分,在该行之间和之后有一条线,图像开始重复。

提前致谢

2 个答案:

答案 0 :(得分:1)

使用调整大小模式设置可调整大小的图像。试试这段代码。

let image = //your image
let barImage = image.resizableImage(withCapInsets: .zero, resizingMode: .stretch)
self.navigationController?.navigationBar.setBackgroundImage(barImage, for: .default)

答案 1 :(得分:0)

你可以试试这个:

let barImage = yourUIImage.stretchableImage(withLeftCapWidth: 0, topCapHeight: 0)
self.navigationController?.navigationBar.setBackgroundImage(barImage, for: .default)