試試這個
使用resizableImageWithCapInsets的方法:resizingMode:和resizingMode設置爲UIImageResizingModeStretch,否則圖像將在導航欄中仍然一樣。
UIImage *currentImgae = [[UIImage imageNamed:@"bg.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0) resizingMode:UIImageResizingModeStretch];
[self.navigationController.navigationBar setBackgroundImage:currentImgae forBarMetrics:UIBarMetricsDefault];
斯威夫特
let currentImgae = UIImage(named: "bg.png")!.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 0, 0, 0), resizingMode: .Stretch)
self.navigationController.navigationBar.setBackgroundImage(currentImgae!, forBarMetrics: .Default)
@kiran - 接受答案 –