带有背景的UINavigationBar

我试图做一个自定义的UINavigationBar,但问题是,我的背景图像有一个曲线,它的一点点大于默认的导航栏。 当我尝试设置背景图像和更改导航栏大小时,它只是将图像缩放为矩形。 有任何想法吗?

酒吧: 导航栏背景

覆盖

- (CGSize) sizeThatFits:(CGSize)size { return CGSizeMake(custom_width, custom_height); } 

为了返回您的自定义导航栏的大小。

请注意,如果您使用的高度不是4的倍数,那么如果隐藏然后在任何点显示导航栏(它会从顶部移动1像素)